nth_value
nth_value 介绍
nth_value(input[, offset]) - 返回窗口帧从开始处的第 offset 行的 input 值。偏移量 offset 从 1 开始。如果 ignoreNulls=true,我们在查找第 offset 行时将跳过空值。否则,每一行都计入 offset。如果没有这样的第 offset 行(例如,当偏移量是 10,窗口帧的大小小于 10),则返回 null。
参数:
- input - 函数操作的目标列或表达式。
- offset - 表示窗口帧中偏移量的正整数字面量。它从 1 开始。
- ignoreNulls - 一个可选的指定,表示 nthValue 在确定使用哪一行时应跳过空值。
Examples:
> SELECT a, b, nth_value(b, 2) OVER (PARTITION BY a ORDER BY b) FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
A1 1 1
A1 1 1
A1 2 1
A2 3 NULL
Since: 3.1.0