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
相关文章推荐
- 在雇员表中查找第二高的工资SQL语句助记
- 在雇员表中查找第二高的工资SQL语句助记
- SQL语句练习实例之一――找出最近的两次晋升日期与工资额
- SQL语句练习实例之一——找出最近的两次晋升日期与工资额
- Sql 工资第二高(考虑并列)
- Sql 工资第二高(考虑并列)
- 【SQL】求得工资在部门平均工资之上得员工
- Apache Spark进行大数据处理 -- 第二部分:Spark SQL
- 工资计算(用SQL来计算)
- SQLServer找出执行慢的SQL语句
- 找出数组中第二大的数
- 找出执行效率低下的sql语句
- SQLServer找出执行慢的SQL语句
- 随机为一维数组赋值,找出其中的第二大值
- SQL : 开始日期和结束日期,SQL找出中间的所有日期. 关于天数。
- 如何编写更好的SQL查询:终极指南-第二部分
- [SQL]透過redgate SQL Monitor 來找出 ASYNC_NETWORK_IO 問題
- 深入浅出学Oracle&JDBC 之 第二部分:SQL(1)【私塾在线原创】
- 北大青鸟 SQL第二学期第二章课后题(Library数据库)