从表字段中获取第四个最大记录

时间:2010-03-29 12:31:27

标签: mysql function

以下是在mysql

中获取最大工资表格的命令

从empsalary中选择max(salary);

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

2 个答案:

答案 0 :(得分:1)

select * from empsalary order by salary desc limit 4

答案 1 :(得分:0)

它基本上就像是Shrapnel上校所说的那样。选择按工资排序的前4条记录,然后选择最后一条记录。如果在SQL中执行所有操作很重要,您可以执行以下操作:

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