我有一個很長的sql查詢,它使用rownum但給出了錯誤的值。下面是我的查詢:Oracle Rownum在外部查詢中給出了錯誤的結果
Select *
FROM ( SELECT *
FROM R this_
LEFT OUTER JOIN TS
ON this_.T1 = TS.T1
LEFT OUTER JOIN T
ON TS.T2 = T.T2
LEFT OUTER JOIN TS system4_
ON T.SRC = system4_.system_id
LEFT OUTER JOIN TS system6_
ON T.TGT = system6_.system_id
LEFT OUTER JOIN TS system7_
ON touchpoint3_.INIT = system7_.system_id
LEFT OUTER JOIN ST
ON TS_.SC = ST.SC
LEFT OUTER JOIN RS
ON this_.status_id = RS.status_id
LEFT OUTER JOIN client client5_ ONsystem4_.CLIENT_ID=client5_.CLIENT_ID
WHERE this_.status_id = 5
ORDER BY this_.ID --This is a column on R table
)WHERE ROWNUM <= 10
但是如果我把ROWNUM的子查詢這樣我得到正確的輸出
WHERE this_.status_id = 5 and rownum<=10
誰能告訴我爲什麼我得到的輸出錯誤與我的查詢?
他們都是有效的查詢 - 你的意思是正確/錯誤的輸出?你根本沒有顯示任何輸出。 –