Difference between RANK() vs DENSE_RANK().
Ask by ICSM Computer
Updated 04 May 2026
The difference between
RANK()andDENSE_RANK()is how they handle duplicate values when assigning ranks.RANK():
Example:
Result:
Here, rank 3 is skipped because two rows share rank 2.
DENSE_RANK():
Example:
Result:
Here, ranks continue without gaps.
Key difference:
When to use: