nth_value
分析視窗函式
適用於: 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