SQL‐ランキング用のwindow関数

SQL

SQL 

RANK()  と DENSE_RANK() と ROW_NUMBER() の区別について

簡単な説明:

RANK() 

同率があった場合順位は同じになり、その次は順位を飛ばします。(1位、1位、3位・・・)

DENSE_RANK()

同率があった場合順位は同じになり、その次は順位を飛ばしません。(1位、1位、2位・・・)

ROW_NUMBER()

同率があっても同じ順位にはならず、順位をカウントします。

同率があった場合の順位は常に同じとは限りませ。

コメント

タイトルとURLをコピーしました