Skip to main content
SQL โ€ข LESSON 144

DENSE_RANK

How can we rank employees contiguously without skipping numbers after ties?

Advancedโฑ 3 Minutesโญ 1570 XP
๐Ÿค” THE QUESTION

How can we rank employees contiguously without skipping numbers after ties?

๐Ÿ’ก WHAT IS IT?

DENSE_RANK() assigns identical ranks to ties and continues sequentially without gaps (e.g. 1, 2, 2, 3).

๐ŸŽฏ WHAT IS IT USED FOR?

Salary grade bands, top 3 unique compensation levels, leaderboard tiers.

๐Ÿ’ป EXAMPLE
SELECT
name,
salary,
DENSE_RANK() OVER (ORDER BY salary DESC) AS salary_rank
FROM employees;

๐ŸŽฏ Mission Objectives

Practice typing production-grade SQL code for DENSE_RANK.

  • โœ“ DENSE_RANK()
  • โœ“ Contiguous ranking
  • โœ“ No gap tie handling
  • โœ“ Salary tiering