DENSE_RANK
Rank the current row within the requested window.
For more information on usage, please refer to Window Functions.
Syntax
DENSE_RANK() OVER ([PARTITION BY <partition_by>] ORDER BY <order_by> [ASC|DESC] )
Parameters
Parameter | Description | Supported input types |
---|---|---|
<partition_by> | The expression used for the PARTITION BY clause. | Any |
<order_by> | The expression used in the ORDER BY clause. This parameter determines what value will be ranked. | Any |
Return Types
Same as input type
Example
In this example below, players are ranked based on their high scores for their game level.
SELECT
nickname,
level,
highscore,
DENSE_RANK() OVER (PARTITION BY level ORDER BY highscore DESC ) AS game_rank
FROM
players;
Returns:
nickname | level | highscore | game_rank |
---|---|---|---|
kennethpark | 9 | 76 | 6 |
sabrina21 | 10 | 78 | 3 |
rileyjon | 11 | 94 | 1 |
ymatthews | 12 | 92 | 4 |