グループ内で同じ値があっても同順位にせず、1, 2, 3 と重複しない連番を振りたい場合に使うウィンドウ関数はどれですか?
正解はROW_NUMBER()です。ROW_NUMBER()は、ORDER BYで指定した並び順に従って、同じ値があっても必ず1, 2, 3と重複しない連番を割り当てます。RANK()は同順位の場合に同じ順位を付け、その次の順位を飛ばします(1, 1, 3など)。DENSE_RANK()は同順位に同じ順位を付けますが順位を飛ばしません(1, 1, 2など)。NTILE(n)は行をn個のグループに分割する関数で、連番を振る用途ではありません。