共用方式為


nth_value 分析視窗函式

適用於: 核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

傳回視窗中特定 offset 處的值。

語法

nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause

引數

  • expr:任何類型的表達式。
  • offset:大於 0 的 INTEGER 常值。
  • IGNORE NULLSRESPECT NULLS:使用 時 IGNORE NULLS ,計數中會忽略 NULL 的任何 expr 值。 預設值為 RESPECT NULLS
  • OVER 子句:描述視窗的 子句。 請參閱: 視窗函式

傳回

結果類型符合 expr 類型。

window 函式會 expr 傳回從視窗框架開頭的第一列之數據列 offset的值。

如果沒有這類 offset資料列,則傳 NULL回 。

您必須搭配 此函式使用 ORDER BY 子句 。 如果順序不是唯一的,則結果為不具決定性。

範例

> 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