¿Cómo puedo consultar el segundo mayor salario de todos los empleados de mi tabla de Empleados?
Intenta algo como:
SELECT TOP 1 compensation FROM (
SELECT TOP 2 compensation FROM employees
ORDER BY compensation DESC
) AS em ORDER BY compensation ASC
Esencialmente:
Si los salarios no son distintos, puede utilizar SELECT DISTINCT TOP ...
en su lugar.
Prueba esto:
SELECT
salary,
employeeid
FROM
employees
ORDER BY
salary DESC
LIMIT 2
Entonces sólo consigue la segunda fila.