第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

麻煩幫忙看一下下面這個關于ORACLE ROWNUM的用法的問題,不是很理解!

麻煩幫忙看一下下面這個關于ORACLE ROWNUM的用法的問題,不是很理解!

30秒到達戰(zhàn)場 2021-08-22 17:13:16
第一句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倍,能有什么好的辦法解決嗎?
查看完整描述

2 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

select "tid" from (select "tid" from temp5 where "symbol"=000001 order by "tid" desc )
where rownum=1;
沒辦法,ROWNUM就是根據WHERE后面的表來的,肯定先要篩選排次序,除非你開始存的時候就是這個順序。。
要是你tid建了索引應該很快的啊

查看完整回答
反對 回復 2021-08-30
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

select * from (select "tid" from temp5 where "symbol"=000001 order by "tid" desc )
where rownum=1

只能這么寫

查看完整回答
反對 回復 2021-08-30
  • 2 回答
  • 0 關注
  • 408 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號