Sql 工资第二高(考虑并列)
来源:互联网 发布:sure target mac插件 编辑:程序博客网 时间:2024/04/29 03:53
--题目:Employee表中有ID,Name,Salary三列,求薪资排序第二高的Employee的Name
select * FROM [Employee]--等于2时为空,因为有并列第一SELECT name from (select Name, RANK() over (order by salary desc) as rankIndexFROM [Test].[dbo].[Employee]) as tempwhere temp.rankIndex=2-- 先找出前两高,然后找出第二高select name from Employee where Salary=( select top 1 salary from (select distinct top 2 salary from Employee order by Salary desc) as temp1 order by Salary)-- 借助Max函数,先找出最大,然后在在排除最大的数据量找最大select Name from [Employee] where Salary =(select MAX(Salary) from [Employee] where Salary not in (select MAX(Salary) from [Employee]))--先找出前两高,然后借助min函数找出最小值,即为第二高select Name from [Employee] where Salary =(select min(Salary) from (select distinct top 2 salary from Employee order by Salary desc) as temp1 )
0 0
- Sql 工资第二高(考虑并列)
- 在雇员表中查找第二高的工资SQL语句助记
- 第二高工资(Second Higest Salary)
- 如何解决sql并列排名方法
- sql server中分组合并列值
- 来到深圳工资不高
- 德国技术工人工资高吗
- 程序员怎么获得高工资
- 程序员怎么获得高工资
- 为什么程序员工资这么高?
- 招聘工资给高些
- 程序员为什么工资那么高?
- 为什么ios工资那么高
- Delphi考虑sql注入
- 并列div 等高(任何一个变高,其余随之变高)
- [SQL-码农]table join on 连接 并列数据
- 【SQL】查询重复人名的次数并列出
- 为什么程序员工资相对于传统行业工资显得略高
- 创业公司如何实施敏捷开发[转]
- IOS UIColor 自定义颜色
- 南邮 OJ 1628 销售网络问题
- 队列(C语言)
- Android触摸屏事件派发机制详解与源码分析一(View篇)
- Sql 工资第二高(考虑并列)
- POJ 1789:Truck History
- 1.5.8丑数(Ugly Numbers)
- 类继承
- 主题模型-LDA浅析
- Android_Volley总结
- Myeclipse10中出现Cannot return from outside a function or method错误提示
- 《手把手教你学51单片机》之十三------1602液晶与串口的应用实例
- 和机器学习和计算机视觉相关的数学