回 帖 发 新 帖 刷新版面

主题:一个简单问题

大家好,刚学习SQL,请教2个问题.
1:假如有一员工表,我想查询工资第3高的员工的姓名.(工资,员工姓名字段存在)
2:假如有一员工表,我想查询各个部门工资第3高的员工(工资,部门员工姓名字段存在)
请大家帮我下!

回复列表 (共12个回复)

11 楼

我晕,这种问题就要用游标!!程序员注重一下效率好不好!!
游标的效率是最慢的了!!ORACLE已经把他设计的弱化了很多!!

这个查询应该能满足 楼主的需要!!
SELECT TOP 1 工资,员工姓名 FROM (SELECT TOP  3 工资,员工姓名 from 员工表 ) AS tab ORDER BY 工资 DESC

12 楼

不错~

我来回复

您尚未登录,请登录后再回复。点此登录或注册