rank
現在の行を、そのパーティション内で「飛び飛びの順位」としてランク付けします。言い換えると、処理中の行の値が、以前に現れた行の値と等しい場合、その行はその前の行と同じ順位になります。 次の行の順位は、直前の行の順位に、その直前の順位が付与された回数と同じ値のギャップを加えたものになります。
dense_rank 関数は、同様の動作をしますが、順位にギャップがない点が異なります。
構文
ウィンドウ関数の構文の詳細は、Window Functions - Syntax を参照してください。
返される値
- パーティション内での現在の行番号(欠番を含む)を表す数値。UInt64。
例
次の例は、動画チュートリアル Ranking window functions in ClickHouse で示されている例に基づいています。
クエリ:
結果: