2013-11-22 44 views
-5

下面的查詢SQL查詢與ORDERBY和ROWNUM

SELECT JOB_TYPE, CLASS, JOB_RUN_START, JOB_RUN_FINISH, JOB_STATUS, JOB_PID FROM 
(SELECT * FROM ARCHIVE_JOBS ORDERBY JOB_RUN_START ASC) WHERE ROWNUM <=6; 

收益率的錯誤:

ERROR at line 1: ORA-00907: missing right parenthesis

有人知道爲什麼嗎?

+0

沒有Asenar他缺少秩序之間,並通過一個 – Alfons

回答

0

嘗試通過ORDER BY

ORDERBY更換ORDERBY不是一個關鍵字,所以它是由MySQL的視爲查詢的FROM部分(即表),表清單應當由,

+0

空間,你是正確的@Alfons – itsme

2
分開

這是order by,你錯過了你的子查詢別名。我用X作爲別名

SELECT JOB_TYPE, CLASS, JOB_RUN_START, JOB_RUN_FINISH, JOB_STATUS, JOB_PID 
FROM 
(
    SELECT * FROM ARCHIVE_JOBS 
    ORDER BY JOB_RUN_START ASC 
) X 
WHERE ROWNUM <=6; 
+0

Asenar&尤爾根 - 謝謝你都。該查詢工作。我只是這裏的初學者。 – itsme

+0

@Asenar:沒有必要提醒用戶接受答案。這完全取決於他們,如果你看過OP檔案,你會注意到他已經接受了另外兩個答案。所以他知道這是如何工作的。 –