oracle获取最新一条记录?rownum<=1不行rownum<=1 只能获得1条 结果不对 ,从 表A中 有50条记录,J1。。J50 ,跟新日期J50为最新纪录;想要获取 J50 怎么写?
select * from A where rownum<=1 order by rowid desc
我的错误,结果是J1;
select * from A where rownum<=10 order by rowid desc这个可以按 最新记录排序 能得到 J10,J9,J8。。J1
求助 :如何 获取 J50 ? 本人新手,谢谢指教。
select * from A where rownum<=1 order by rowid desc
我的错误,结果是J1;
select * from A where rownum<=10 order by rowid desc这个可以按 最新记录排序 能得到 J10,J9,J8。。J1
求助 :如何 获取 J50 ? 本人新手,谢谢指教。
rowid 只你这个字段的名称吗?如果是,就是对的.
如果不是,换成你这个时间字段的名称,例如dtselect * from A where rownum =1 order by dt desc
select * from
(select * from a order by rowid desc)
rownum =1;
--或者
select * from
(select a.*,row_number()over(order by rowid desc)id from a)
id =1;
(select * from a order by rowid desc)
where rownum =1;
--或者
select * from
(select a.*,row_number()over(order by rowid desc)id from a)
where id =1;