ntile
排名視窗函式
適用于: Databricks SQL Databricks Runtime
將每個視窗分割區的資料列分割成 n 個值區,範圍從 1 到最多 n
。
語法
ntile([n])
參數
n
:選擇性的 INTEGER 常值大於 0。
返回
整數。
的 n
預設值為 1。 如果 n
大於視窗中的實際數位或資料列,您必須搭配此函式使用 ORDER BY 子句 。
如果順序不是唯一的,則結果不具決定性。
例子
> SELECT a, b, ntile(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 2
A2 3 1