適用於:
Databricks SQL
Databricks Runtime
傳回視窗中特定 offset 的值。
語法
nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
引數
-
expr:任何類型的表達式。 -
offset:大於 0 的 INTEGER 常值。 -
IGNORE NULLS或RESPECT 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