【发布时间】:2019-01-09 10:23:20
【问题描述】:
我想从 TABLE 员工中选择第三个薪水。我已经写了 QUERY,如下所示,但不幸的是它给了我 0 条记录。有人可以在这个话题上帮助我吗?我正在使用 Oracle DBMS :),这是我的数据库的一个示例:SQL Fiddle
SELECT *
FROM
(SELECT ROWNUM, salary
FROM
(SELECT DISTINCT salary
FROM employees
ORDER BY salary desc)
)
WHERE ROWNUM = 3;
【问题讨论】:
-
您介意提供一些示例输入和预期输出为
formatted text吗? -
因为我们不知道你的表结构是什么,你的源数据包含什么或者你期望得到什么结果,所以很难告诉你你的查询是否正确,或者要改变什么.我们无法神奇地查看您的数据库...您需要向我们提供有关您的方案的完整信息 - 谢谢。
-
您使用的是哪个 RDBMS?像这样陈述问题过于宽泛,因为每个 RDBMS 对行的计数不同。如果没有排序的概念,SQL Server 甚至没有确定性的行数。
-
另外请标记您正在使用的 DBMS - 例如。 Oracle、MySQL、SQL Server 等。查询所需的语法或您可用的函数可能会有所不同。
-
从你的内部查询中选择 ROWNUM