在雇员表中查找第二高的工资SQL语句助记
2016-04-13 08:49
218 查看
“在雇员表中查找第二高的工资的员工记录”SQL语句怎么写
这个查询首先查找最高工资,然后将它从列表中排除。再查找最高工资。
非常明显,第二次返回的是第二高工资。
select top 1 * from employee where salary not int (select max(salary) from emplyee) order by salary desc
或者
select top 1 * from(select top 2 * from employee order by salary desc) as t order by salary asc
这个查询首先查找最高工资,然后将它从列表中排除。再查找最高工资。
非常明显,第二次返回的是第二高工资。
select top 1 * from employee where salary not int (select max(salary) from emplyee) order by salary desc
或者
select top 1 * from(select top 2 * from employee order by salary desc) as t order by salary asc
相关文章推荐
- Oracle简单脚本演示样例
- ORACLE 11G 之DATAGUARD搭建物理standby
- hibernate 映射 数据库number 映射为 double 为空 报错问题
- SQL查询相关技术-5.SQL操作
- c#与oracle数据库连接池
- mysql--用脚本实现分库分表备份
- IT忍者神龟之MysqlDATE_FORMAT函数的作用
- MySQL索引用法
- Redis数据淘汰策略
- 第71课:Spark SQL窗口函数解密与实战学习笔记
- mysql 一个无乱码例子
- MySQL中数据类型的验证
- 最全的互联网分布式缓存技术视频教程(redis、memcached、ssdb)
- 忘记Oracle数据库的密码
- Redis之最佳使用
- Redis Sentinel 工作原理和配置文件详解
- Redis 五种数据类型之简单使用
- Mysql——外键
- SparkSQL 通过jdbc连接Mysql(68)
- SparkSQL与Hive的集成实践(69)