从表 postgres 中获取列中具有第二个最大值的行

Man*_*ama 0 sql postgresql max greatest-n-per-group

我的桌子是

 emp_id | emp_name |  emp_doj   |    emp_desg     |  pay   | manager_id
--------+----------+------------+-----------------+--------+------------
      3 | John     | 2008-12-20 | MTS             |  93750 |          3
      5 | manoj    | 2014-08-10 | Project Trainee | 200000 |          3
      6 | kumar    | 2014-09-12 | Project Trainee |  15000 |          3
      2 | Sree     | 2014-09-12 | ZU              | 150000 |          3
Run Code Online (Sandbox Code Playgroud)

我想从这个表中获得完整的行,哪一行的工资第二高。也就是说,我想在这里获取sree的详细信息....

Yas*_*ash 5

尝试这个:

select max(pay) from table_name where pay NOT IN(select max(pay) from table_name) LIMIT 0,1
Run Code Online (Sandbox Code Playgroud)

这对你有帮助。