ntile
排名 window 函式
適用於:Databricks SQL Databricks Runtime
將每個 windowpartition 的列劃分為 n 個桶,每個桶的編號從 1 到最多 n
。
語法
ntile([n])
引數
-
n
:選擇性的 INTEGER 常值大於 0。
傳回
整數。
的預設值 n
為 1。 如果 n
大於 window 中的實際數據或行數,您必須在使用此函式時搭配 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