2010-03-29 49 views
0

以下是获取mysql中empsalary表的最大工资表的命令从表字段获取第四个最大记录

从empsalary中选择max(salary)

但我想从雇员名单中获得第四高的员工。 我不想使用触发器或函数,因为我知道有直接命令来获取。

回答

0

它本质上就像Col Shrapnel所说的那样。选择按薪水排序的前4条记录,然后选择最后一条记录。如果在SQL中执行所有操作很重要,则可以这样做:

select min(salary) from 
    (select salary from empsalary order by salary desc limit 4) tmp; 
+0

感谢您回答 您的解决方案是正确的,并且工作完美。 – chetan 2010-03-29 13:37:27

1

select * from empsalary order by salary desc limit 4

+0

我想只获得第四高的一条记录。 – chetan 2010-03-29 12:51:05