Department wise highest salary
CREATE TABLE [dbo].[emp](
[id] [int] NULL,
[name] [varchar](20) NULL,
[city] [varchar] (20) NULL,
[dept] [varchar](10) NULL,
[salary] [money] NULL
)
insert into emp values(100,'Kishore','bangalore','IT',48000)
insert into emp values(101,'pavan','bangalore','HR',32000)
insert into emp values(102,'mahesh','pune','Slaes',24000)
insert into emp values(103,'harish','mumbai','IT',42000)
insert into emp values(104,'ramya','pune','HR',28000)
insert into emp values(105,'swetha','bangalore','Slaes', 26000)
insert into emp values(106,'sindhu','pune','IT', 34000)
insert into emp values(107,'naresh','mumbai','HR',30000)
insert into emp values(108,'kumar','mumbai','Slaes', 30000)
insert into emp values(109,'ashok','bangalore','IT', 42000)
insert into emp values(110,'siva','madanapalli','IT',36000)
Actual table
Select id,name,city,dept,salary from
(
select id,name,city,dept,salary,
DENSE_RANK() over(partition by dept order by salary desc) as drank from emp
) as kk
where drank=1
CREATE TABLE [dbo].[emp](
[id] [int] NULL,
[name] [varchar](20) NULL,
[city] [varchar] (20) NULL,
[dept] [varchar](10) NULL,
[salary] [money] NULL
)
insert into emp values(100,'Kishore','bangalore','IT',48000)
insert into emp values(101,'pavan','bangalore','HR',32000)
insert into emp values(102,'mahesh','pune','Slaes',24000)
insert into emp values(103,'harish','mumbai','IT',42000)
insert into emp values(104,'ramya','pune','HR',28000)
insert into emp values(105,'swetha','bangalore','Slaes', 26000)
insert into emp values(106,'sindhu','pune','IT', 34000)
insert into emp values(107,'naresh','mumbai','HR',30000)
insert into emp values(108,'kumar','mumbai','Slaes', 30000)
insert into emp values(109,'ashok','bangalore','IT', 42000)
insert into emp values(110,'siva','madanapalli','IT',36000)
Required Result
Query:Select id,name,city,dept,salary from
(
select id,name,city,dept,salary,
DENSE_RANK() over(partition by dept order by salary desc) as drank from emp
) as kk
where drank=1


No comments:
Post a Comment