SELECT orderid
FROM (SELECT orderid, rownum r
FROM (SELECT orderid
FROM myorders
WHERE ordertype = 'E'
AND orderstatus = 'A') a
WHERE rownum < 86)
WHERE r > 84
什么是重写上面的SQL语句更清晰的方式的最佳途径......的Oracle SQL语句改写
我曾尝试以下,但我没有得到任何结果。
select orderid
from myorders
where rownum between 84 and 86
如果你没有在桌子上应用任何排序,那么在第84到86行没有意义......你在这里想达到什么目的? – haki 2013-02-21 17:15:45
第二种解决方案中的ordertype和orderstatus怎么样? – 2013-02-21 17:16:42
我什至不知道你的第一个查询将如何编译,因为你从一个不包含它的子查询中选择rownum。 – 2013-02-21 17:17:06