0% found this document useful (0 votes)
6 views

Ranking Functions - Key

Ranking

Uploaded by

Amarnarh A
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Ranking Functions - Key

Ranking

Uploaded by

Amarnarh A
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

FirstName LastName JoinDate Salary Department

Rakesh Kalluri 2012-07-01 10:00:00.000 20000 Software


Shabari Vempati 2011-05-01 10:00:00.000 25000 Software
Venkatesh Bodupaly 2013-04-01 10:00:00.000 15000 Bpo
Surjan Peddineni 2011-07-01 10:00:00.000 25000 Software
Nani Ch 2010-07-01 10:00:00.000 50000 Software
Raju Chinna 2012-07-01 10:00:00.000 25000 admin
Kiran Kumar 2011-07-01 10:00:00.000 20000 Software
Raki Kumar 2012-07-01 10:00:00.000 17000 Bpo
Sri Vidya 2011-07-01 10:00:00.000 30000 admin
Fehad MD 2013-07-01 10:00:00.000 20000 Bpo
Anusha Kumari 2011-07-01 10:00:00.000 35000 Software
Venky Naidu 2013-07-01 10:00:00.000 20000 Bpo
Radha Kumari 2012-07-01 10:00:00.000 10000 Bpo
--create Employee table
create table Employee
(
EmpId int identity(1,1) primary key,
FirstName varchar(100),
LastName varchar(100),
JoinDate datetime ,
Salary int ,
Department varchar(20)
)
--Insert data to Employee table
insert into
Employee(FirstName,LastName,JoinDate,Salary,Department)values('Rakesh','Kalluri','2012
-07-01 10:00:00.000',20000,'Software')
insert into
Employee(FirstName,LastName,JoinDate,Salary,Department)values('Shabari','Vempati','201
1-05-01 10:00:00.000',25000,'Software')
insert into
Employee(FirstName,LastName,JoinDate,Salary,Department)values('Venkatesh','Bodupaly','
2013-04-01 10:00:00.000',15000,'Bpo')
insert into
Employee(FirstName,LastName,JoinDate,Salary,Department)values('Surjan','Peddineni','20
11-07-01 10:00:00.000',25000,'Software')
insert into Employee(FirstName,LastName,JoinDate,Salary,Department)
values('Nani','Ch','2010-07-01 10:00:00.000',50000,'Software')
insert into Employee(FirstName,LastName,JoinDate,Salary,Department)
values('Raju','Chinna','2012-07-01 10:00:00.000',25000,'Software')
insert into Employee(FirstName,LastName,JoinDate,Salary,Department)
values('Kiran','Kumar','2011-07-01 10:00:00.000',20000,'Software')
insert into Employee(FirstName,LastName,JoinDate,Salary,Department)
values('Raki','Kumar','2012-07-01 10:00:00.000',17000,'Bpo')
insert into Employee(FirstName,LastName,JoinDate,Salary,Department)
values('Sri','Vidya','2011-07-01 10:00:00.000',30000,'Software')
insert into Employee(FirstName,LastName,JoinDate,Salary,Department)
values('Fehad','MD','2013-07-01 10:00:00.000',20000,'Bpo')
insert into
Employee(FirstName,LastName,JoinDate,Salary,Department)values('Anusha','Kumari','2011-
07-01 10:00:00.000',35000,'Software')
insert into Employee(FirstName,LastName,JoinDate,Salary,Department)
values('Venky','Naidu','2013-07-01 10:00:00.000',20000,'Bpo')
insert into
Employee(FirstName,LastName,JoinDate,Salary,Department)values('Radha','Kumari','2012-
07-01 10:00:00.000',10000,'Bpo')

//Write a query to top 1 experienced employee in a table along with full name

Like Below
FullName JoinDate Top1
NaniCh 2010-07-01 10:00:00.000 1
//Write a query to top 1 less experienced employee in a table along with full name

Like Below

FullName JoinDate Top1


FehadMD 2013-07-01 10:00:00.000 1
//Write a query to give ranks based on high salary employees in a table along with
full name like below

FullName Salary Top1


NaniCh 50000 1
AnushaKumari 35000 2
SriVidya 30000 3
RajuChinna 25000 4
ShabariVempati 25000 5
SurjanPeddineni 25000 6
RakeshKalluri 20000 7
KiranKumar 20000 8
FehadMD 20000 9
VenkyNaidu 20000 10
RakiKumar 17000 11
VenkateshBodupaly 15000 12
RadhaKumari 10000 13

//Write a query to give ranks based on less salary employees in a table along with
full name

FullName Salary Top1


RadhaKumari 10000 1
VenkateshBodupaly 15000 2
RakiKumar 17000 3
KiranKumar 20000 4
RakeshKalluri 20000 5
VenkyNaidu 20000 6
FehadMD 20000 7
ShabariVempati 25000 8
SurjanPeddineni 25000 9
RajuChinna 25000 10
SriVidya 30000 11
AnushaKumari 35000 12
NaniCh 50000 13

//Write a query to give ranks Department wise based on salary in a table

FullName Department Salary Rank_


RajuChinna admin 25000 1
SriVidya admin 30000 2
RadhaKumari Bpo 10000 1
VenkateshBodupaly Bpo 15000 2
RakiKumar Bpo 17000 3
VenkyNaidu Bpo 20000 4
FehadMD Bpo 20000 5
KiranKumar Software 20000 1
RakeshKalluri Software 20000 2
ShabariVempati Software 25000 3
SurjanPeddineni Software 25000 4
AnushaKumari Software 35000 5
NaniCh Software 50000 6

select FirstName,LastName,(JoinDate),Salary,Department from employee


--top 1 experienced employee
select top 1 concat (FirstName,LastName) as FullName,JoinDate, ROW_NUMBER()over(order
by joindate) AS Top1 from employee
--top 1 less experienced employee
select top 1 concat (FirstName,LastName) as FullName,JoinDate, ROW_NUMBER()over(order
by joindate desc) AS Top1 from employee
--Department wise based on salary
select concat (FirstName,LastName) as FullName,Department,Salary,
ROW_NUMBER()over(partition by department order by Salary asc) AS Top1 from employee
--Department wise based on salary
select concat (FirstName,LastName) as FullName,Department,Salary,
ROW_NUMBER()over(partition by department order by Salary asc) Rank_ from employee

You might also like