Share via


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