i have a long sql query which is using rownum but giving wrong values. Below is my query:
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
But if i put rownum in the subquery like this i get the correct output
WHERE this_.status_id = 5 and rownum<=10
Can anyone please tell me why I am getting wrong output with my query?