lead
分析 window 函式
適用於:Databricks SQL Databricks Runtime
從 partition內的後續數據列傳回 expr
的值。 此函式與 同義 lag(expr, -offset, default)
。
語法
lead(expr [, offset [, default] ] ) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
引數
-
expr
:任何類型的表達式。 -
offset
:指定 offset的可選整數字面值。 -
default
:與 相同類型的expr
表達式。 -
IGNORE NULLS
或RESPECT NULLS
:指定時IGNORE NULLS
,會忽略 NULL 的任何expr
值。 預設值為RESPECT NULLS
。 - OVER 子句:描述視窗的 子句。 請參閱:Window 函式。
傳回
結果類型符合 expr
。
如果 offset
為正數,則值會源自目前數據列後面的數據列,offset
在 OVER 子句中指定 ORDER BY。
offset 的 0 使用目前列的值。
負 offset 會使用當前行之前數據列的值。
如果您未指定 offset
它預設為 1,則緊接在下列數據列。
如果在指定的 partition 中沒有 offset 所指定的列,則會使用指定的 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