我如何从我的雇员表中的所有雇员中查询第二大工资?
试试这样的方法。
SELECT TOP 1 compensation FROM (
SELECT TOP 2 compensation FROM employees
ORDER BY compensation DESC
) AS em ORDER BY compensation ASC
基本上是这样。
如果工资不是独立的,你可以用SELECT DISTINCT TOP ...
代替。
试试这个。
SELECT
salary,
employeeid
FROM
employees
ORDER BY
salary DESC
LIMIT 2
然后就可以得到第二行。