Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

NTH_VALUE 开窗函数

NTH_VALUE 开窗函数返回相对于窗口的第一行的窗口框架的指定行的表达式值。

语法

Copy
NTH_VALUE (expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER ( [ PARTITION BY window_partition ] [ ORDER BY window_ordering frame_clause ] )

参数

expr

对其执行函数的目标列或表达式。

offset

确定相对于要为其返回表达式的窗口中的第一行的行号。offset 可以是常数或表达式,且必须为大于 0 的正整数。

IGNORE NULLS

一个可选规范,该规范指示 Amazon Redshift 应跳过 null 值以确定要使用的行。如果未列出 IGNORE NULLS,则包含 Null 值。

RESPECT NULLS

指示 Amazon Redshift 应包含 null 值以确定要使用的行。如果您未指定 IGNORE NULLS,则默认情况下不支持 RESPECT NULLS。

OVER

指定窗口分区、排序和窗口框架。

PARTITION BY window_partition

设置 OVER 子句中每个组的记录范围。

ORDER BY window_ordering

对每个分区中的行进行排序。如果忽略 ORDER BY,则默认框架将包含分区中的所有行。

frame_clause

如果 ORDER BY 子句用于聚合函数,则需要显式框架子句。框架子句优化函数窗口中的行集,包含或排除已排序结果中的行集。框架子句包括 ROWS 关键字和关联的说明符。请参阅开窗函数语法摘要

NTH_VALUE 开窗函数支持使用任何 Amazon Redshift 数据类型的表达式。返回类型与 expr 的类型相同。

示例

请参阅NTH_VALUE 开窗函数示例

本页内容: