получить четвертую максимальную запись из поля таблицы - PullRequest
0 голосов
/ 29 марта 2010

Ниже приведена команда для извлечения таблицы зарплат из максимальной зарплаты в mysql

выберите максимальную (зарплату) из empsalary;

но я хочу получить сотрудника, который занял четвертое место в списке сотрудников. Я не хочу использовать триггер или функцию, потому что я знаю, что есть прямая команда для выборки.

Ответы [ 2 ]

1 голос
/ 29 марта 2010

select * from empsalary order by salary desc limit 4

0 голосов
/ 29 марта 2010

По сути, как сказал полковник Шрапнель. Выберите лучшие 4 записи, отсортированные по зарплате, а затем выберите последнюю запись. Если важно сделать все это в SQL, вы можете сделать что-то вроде этого:

select min(salary) from 
  (select salary from empsalary order by salary desc limit 4) tmp;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...