第一句
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倍,能有什么好的办法解决吗?
哔哔one
湖上湖