第一句select "tid" from temp5 where rownum=1 and "symbol"=000001 order by "tid" desc得到154是不正確的第二句select "tid" from(select rownum rn,"tid" from(select "tid" from temp5 where "symbol"=000001 order by "tid" desc))where rn=1得到554正確的。為什么?第2種寫法速度太慢,是第一種的5倍,能有什么好的辦法解決嗎?第二種select * from (select "tid" from temp5 where "symbol"=000001 order by "tid" desc )where rownum=1第2種寫法速度太慢,是第一種的10倍,能有什么好的辦法解決嗎?
麻煩幫忙看一下下面這個關于ORACLE ROWNUM的用法的問題,不是很理解!
30秒到達戰(zhàn)場
2021-08-22 17:13:16