共用方式為


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 函式會傳回位於視窗框架開頭第一列之資料列 offset 上的 值 expr

如果沒有這類 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