of 3

SQL SERVER Rank Functions

Published on May 2018 | Categories: Documents | Downloads: 3 | Comments: 0
93 views

Comments

Content

SQL SERVER Ranking Functions - RANK, DENSE_RANK, NTILE, ROW_NUMBER Let's take following sample table and data to know about RANK,RANK_DENSE,NTILE,ROW_NUMBER with examples Create table ExamResult(name varchar(50),Subject varchar(20),Marks int) insert into ExamResult values('Adam','Maths',70) insert into ExamResult values ('Adam','Science',80) insert into ExamResult values ('Adam','Social',60) insert into ExamResult values('Rak','Maths',60) insert into ExamResult values ('Rak','Science',50) insert into ExamResult values ('Rak','Social',70) insert into ExamResult values('Sam','Maths',90) insert into ExamResult values ('Sam','Science',90) insert into ExamResult values ('Sam','Social',80)

RANK(): Returns the rank of each row in the result set of partitioned pa rtitioned column select Name,Subject,Marks,

RANK() over(partition by name order by Marks desc)Rank From ExamResult order by name,subject

DENSE_RANK() This is same as RANK() function. Only differencec is returns rank with out gaps. select

Name,Subject,Marks,

DENSE_RANK() over(partition by name order by Marks desc)Rank From ExamResult order by name

in RANK() result set screeshot, you can notice that the re is gap in Rank(2) for the name Sam and same gap is removed in DENSE_RANK(). NTILE(): Distributes the rows in an ordered partition into a specified numb er of groups. It devides the partitioned result set into specified number of groups in an order.

Example for NTILE(2): select Name,Subject,Marks,

 NTILE(2) over(partition b y name order by Marks desc)Q uartile From ExamResult order by name,subject

Example for NTILE(3): select Name,Subject,Marks,

 NTILE(3) over(partition b y name order by Marks desc)Q uartile From ExamResult order by name,subject

ROW_NUMBER(): Returns the serial number of the row order by specified column. select Name,Subject,Marks,

ROW_NUMBER() over(order by Name) RowNumber From ExamResult order by name,subject

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close