【发布时间】:2012-04-26 22:03:52
【问题描述】:
我想编写一个查询来显示获得前 3 名薪水的员工
SELECT *
FROM (SELECT salary, first_name
FROM employees
ORDER BY salary desc)
WHERE rownum <= 3;
但我不明白如何为嵌套查询计算此 rownum 这行得通吗?如果有问题,请让我理解:
SELECT *
FROM (SELECT salary, first_name
FROM employees
ORDER BY salary )
WHERE rownum >= 3;
我浏览了这个链接Oracle/SQL: Why does query "SELECT * FROM records WHERE rownum >= 5 AND rownum <= 10" - return zero rows,但它再次指向一个链接,它没有给出答案
【问题讨论】:
-
你的数据结构是什么?不,我不能让你了解任何事情(其他人也不能)。