Это вопрос, который я получил сегодня днем:
Там таблица содержит идентификатор, имя и зарплату сотрудников, получает имена сотрудников с высшим зарплатом в SQL Server
Вот мой ответ, я просто написал его в газете и не уверен, что он совершенно правдоподобен, но, похоже, работает:
SELECT Name FROM Employees WHERE Salary =
( SELECT DISTINCT TOP (1) Salary FROM Employees WHERE Salary NOT IN
(SELECT DISTINCT TOP (1) Salary FROM Employees ORDER BY Salary DESCENDING)
ORDER BY Salary DESCENDING)
Я думаю, что это уродливо, но это единственное решение приходит мне на ум.
Вы можете предложить мне лучший запрос?
Большое спасибо.