2016-12-02 22 views
1

SQL Developerで以下のクエリを実行しています。LIMIT使用時にSQLコマンドが正しく終了しない

SELECT * FROM Person where person_name='rahul' order by created_time desc limit 10; 

SQL Developerを実行すると、以下のエラーが表示されます。

ORA-00933: SQL command not properly ended 
00933. 00000 - "SQL command not properly ended" 
*Cause:  
*Action: 

参考のために以下のリンクを使用しました。

https://www.techonthenet.com/sql/select_limit.php

私はすでにOFFSETがキーワードとして扱われていない

SELECT * FROM Person where person_name='rahul' order by created_time desc OFFSET 5 ROWS FETCH NEXT 10 ROWS ONLY; 

ORA-00933: SQL command not properly ended 
00933. 00000 - "SQL command not properly ended" 
*Cause:  
*Action: 
Error at Line: 1 Column: 75 

注意を試してみました。

+0

? – Mihai

+0

いいえ、まだ同じです。 –

答えて

0

以下のクエリを使用して問題を解決しました。

SELECT * FROM Person where person_name='rahul' and rownum between 1 and 2 order by created_time desc; 
3

はい、オラクルにはlimit句がないかサポートされていないため、ORA-00933というエラーが発生しています。むしろ、FETCH .. OFFSET

SELECT * FROM Person 
where person_name='rahul' 
order by created_time desc 
OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY; 

のように構築使いのStackOverflowで多くの多くの同様の質問があります。同じものを検索しようとしていたはずです。例1:How do I limit the number of rows returned by an Oracle query after ordering?

関連する問題