Azureリレーショナル定義問題

Azure SQL Databaseで「全顧客の購買金額ランキングを計算し、同一金額の場合は同じランクを付与したい(スキップなし)」という要件があります。使用すべきウィンドウ関数はどれか?

A.ROW_NUMBER()
✗ ROW_NUMBER()は同一値でも連続した一意の番号を振る。同一金額に同じランクを付与しない。
B.RANK()
✗ RANK()は同一値に同じランクを付与するが、次のランクがスキップされる(例:1,1,3)。「スキップなし」の要件を満たせない。
C.DENSE_RANK()← 正解
✓ 正解。DENSE_RANK()は同一値に同じランクを付与し、次のランクはスキップしない(例:1,1,2)。「同一金額は同じランク・スキップなし」の要件に一致。
D.NTILE(4)
✗ NTILE(4)はデータを4等分するための関数。ランキングではない。

DP-900:Microsoft Azure Data Fundamentals の問題一覧