共用方式為


lead 分析視窗函式

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

此功能從分區中的後續行返回expr的值。 此函式與 同義 lag(expr, -offset, default)

語法

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

引數

  • expr:任何類型的表達式。
  • offset:指定位移的可選 INTEGER 字面值。
  • default:與 相同類型的 expr表達式。
  • IGNORE NULLSRESPECT NULLS:指定時 IGNORE NULLS ,會忽略 NULL 的任何 expr 值。 預設值為 RESPECT NULLS
  • OVER 子句:描述視窗的 子句。 請參閱:視窗函式

退貨

結果類型符合 expr

如果 offset 為正數,則值會源自目前數據列後面的數據列,offset 在 OVER 子句中指定 ORDER BY。 位移量為 0 時,使用目前列的值。 負位移會使用目前數據列前面的數據列的值。 如果您未指定 offset,它預設為 1,這是緊接在之後的行。

如果在資料分割內指定位移處沒有資料列,則會使用指定的 default 。 預設值 default 為 NULL。 必須提供 ORDER BY 子句

範例

> SELECT a, b, lead(b) 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   2
 A1 2   NULL
 A2 3   NULL