nth_value

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