我正在尝试在 sqlDeveloper 上执行以下操作
SELECT salary FROM emp ORDER BY salary DESC LIMIT 4, 1;
但它抛出以下错误:
ORA-00933:SQL 命令未正确结束 00933. 00000 - “SQL 命令未正确结束” *原因:
*操作:行错误:1 列:44
我正在尝试在 sqlDeveloper 上执行以下操作
SELECT salary FROM emp ORDER BY salary DESC LIMIT 4, 1;
但它抛出以下错误:
ORA-00933:SQL 命令未正确结束 00933. 00000 - “SQL 命令未正确结束” *原因:
*操作:行错误:1 列:44
Oracle 11g 不支持该
LIMIT
条款,尽管传闻即将发布的 12c 版本支持它。无论如何,您可以使用分析窗口函数来执行此操作:
您也可以使用 来执行此操作
rownum
,但我发现上述方法看起来更干净。示例SQL Fiddle供您使用。