共用方式為


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