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