Rank function in SQL

Basic Syntax RANK() OVER (PARTITION BY column_name ORDER BY column_name ASC/DESC) – PARTITION BY: Groups data before ranking – ORDER BY: Specifies ranking order

RANK Function Syntax

Imagine ranking students based on their scores. RANK assigns the same rank to students with equal scores.

Example of RANK Function

DENSE_RANK assigns consecutive ranks, even for ties · RANK skips ranks for ties

RANK Function vs DENSE_RANK

ROW_NUMBER assigns a unique number to each row, regardless of values · RANK assigns ranks based on values

RANK Function vs ROW_NUMBER

RANK is useful for leaderboards, performance rankings, and identifying top performers in various domains.

Use Cases of RANK

Be aware of RANK's behavior with ties. If you need unique ranks for all rows, consider using ROW_NUMBER instead.

Limitations of RANK