Comment dois-je procéder pour rechercher le deuxième salaire le plus élevé parmi tous les employés de ma table Employés ?
Essayez quelque chose comme :
SELECT TOP 1 compensation FROM (
SELECT TOP 2 compensation FROM employees
ORDER BY compensation DESC
) AS em ORDER BY compensation ASC
Essentiellement :
Si les salaires ne sont pas distincts, vous pouvez utiliser SELECT DISTINCT TOP ...
à la place.
Essayez ça :
SELECT
salary,
employeeid
FROM
employees
ORDER BY
salary DESC
LIMIT 2
Ensuite, tu n'auras que la deuxième ligne.