2011-05-13 151 views
0

我有一个员工表,其中包含字段 - EmpId,EmpName,Salary。 表包含8条记录。现在我想获得第三高的薪水。 可以请你为需要帮助Oracle查询

+0

我得到了第二高的薪水与下列查询 - 选择MAX(工资)从员工薪酬“提供的查询,其中工资<(选择最大(从职工薪酬)); – 2011-05-13 14:46:44

回答

1
select * 
from (select * 
     from employee 
     order by salary desc) 
where rownum = 3; 
+0

谢谢奥拉夫,我想第三最高工资不是第三个记录 – 2011-05-13 14:45:34

+0

谢谢奥拉夫,您的查询正在工作。我对您的查询感到困惑 – 2011-05-13 14:51:40

0
select * from (select DISTINCT salary from employee order by salary desc) where rownum = 3;