MS SQL Server - Microsoft SQL Server - Ranking Functions
Start
DENSE_RANK ()
Same as that of RANK(). It returns rank without any gaps:
Select Studentid, Name,Subject,Marks,
DENSE_RANK()over(partitionby name orderby Marks desc)Rank
From Exam
orderby name
Studentid Name Subject Marks Rank
101 Ivan Science 801101 Ivan Maths 702101 Ivan Social 603102 Ryan Social 701102 Ryan Maths 602102 Ryan Science 503103 Tanvi Maths 901103 Tanvi Science 901103 Tanvi Social 802
DENSE_RANK ()
Same as that of RANK(). It returns rank without any gaps:
Select Studentid, Name,Subject,Marks,
DENSE_RANK()over(partitionby name orderby Marks desc)Rank
From Exam
orderby name
Studentid Name Subject Marks Rank
101 Ivan Science 801101 Ivan Maths 702101 Ivan Social 603102 Ryan Social 701102 Ryan Maths 602102 Ryan Science 503103 Tanvi Maths 901103 Tanvi Science 901103 Tanvi Social 802