您的位置:首页 > 数据库

sql:找出工资第二高的人名

2014-04-16 13:53 288 查看
CREATE TABLE EmpSalaryInfo
(
Id VARCHAR(50),
Name VARCHAR(50),
Salary  int

)


insert into EmpSalaryInfo values('a1','zhou2',2000)
insert into EmpSalaryInfo values('a2','zhou1',1000)
insert into EmpSalaryInfo values('a3','zhou3',3000)
insert into EmpSalaryInfo values('a4','zhou4',4000)


方法1 (子查询):

select top 1 name from test where salary<(select max(salary) from test) order by salary desc


方法2(定义变量)

declare @i int
set @i=5
set @i=(select max(salary) from test)
select top 1 name from test where salary<@i order by salary desc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: