【发布时间】:2026-02-06 07:35:01
【问题描述】:
我必须使用 ROWNUM 从排序表中获得后五 (6-10) 个最佳工资记录。
使用 ROWNUM 是必要的。
当我执行查询时:
SELECT ROWNUM AS position, name, salary
FROM (SELECT name, salary
FROM employees
ORDER BY salary DESC)
WHERE ROWNUM <= 10;
我获得了前 10 个最佳记录。
现在当我尝试执行查询时:
SELECT ROWNUM AS position, name, salary
FROM (SELECT name, salary
FROM employees
ORDER BY salary DESC)
WHERE ROWNUM >= 6 AND ROWNUM <= 10;
我得到一张空桌子。为什么它不起作用?
【问题讨论】: