次の方法で共有


ntile 順位付けウィンドウ関数

適用対象:「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク Databricks Runtime

各ウィンドウ パーティションの行を 集計関数 バケット (1 から最大 n の範囲) に分割します。

構文

ntile([n])

引数

  • n: 0 より大きい省略可能な INTEGER リテラル。

戻り値

INTEGER。

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