Skip to main content
パーティション内で順序付けされた行を、指定した数のバケット (グループ) にできるだけ均等なサイズで分割し、現在の行が属するバケット番号を返します。バケット番号は 1 から始まります。各パーティションでは、行は順番にバケットへ割り当てられます。行数がバケット数で割り切れない場合は、先頭側のバケットに後続のバケットより 1 行多く割り当てられます。 構文
引数 buckets には、正の定数整数を指定する必要があります。 ORDER BY 句が必要です。ウィンドウフレームはパーティション全体 (ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) でなければなりません。これは、明示的な指定がない場合に使用されるデフォルトのフレームでもあります。 window function の構文の詳細については、Window Functions - Syntax を参照してください。 戻り値
  • 現在の行の、属するパーティション内でのバケット番号。UInt64
次の例では、プレイヤーを給与の降順で 4 つのバケットに分けます。
Query
Query
Response
ここでは7行と4つのバケットがあるため、最初の3つのバケットにはそれぞれ2行ずつ、最後のバケットには1行だけが含まれます。
最終更新日 2026年7月23日