我有一个名为 Employee
的表,其中包含以下字段:
- 员工编号
- 工资
- 姓名
我想获得薪水最高的前两名员工。如何编写此查询?
最佳答案
SQL Server 2000+:
SELECT TOP 2
e.*
FROM EMPLOYEE e
ORDER BY e.salary DESC
MySQL 和 Postgres:
SELECT e.*
FROM EMPLOYEE e
ORDER BY e.salary DESC
LIMIT 2
甲骨文:
SELECT x.*
FROM (SELECT e.*,
ROWNUM as rn
FROM EMPLOYEE e
ORDER BY e.salary DESC) x
WHERE x.rn <= 2
关于sql - 查询从 SQL Server 中的表中检索前两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2445034/