在oracle 11g中找不到FROM关键字

时间:2017-08-19 06:20:46

标签: oracle11g

我正在使用Oracle 11g客户端。

SELECT DISTINCT TOP 3 Salary FROM employees ORDER BY Salary DESC; 

给出错误

  

在预期的地方找不到FROM关键字。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

Oracle11g 中,我猜你需要像这样使用DISTINCT

SELECT * FROM (SELECT DISTINCT Salary FROM employees ORDER BY Salary DESC) WHERE rownum < 4

此处rownum的工作方式与条件TOP提供的< 4类似,或者您可以通过rownum <= 3