我有一个很长的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
谁能告诉我为什么我得到的输出错误与我的查询?
他们都是有效的查询 - 你的意思是正确/错误的输出?你根本没有显示任何输出。 –