奇怪的事情,都快搞疯我了!!! 都在ORACLE下,为什么查询语句Select * From 表名 Where rownum<10 order by 一时间字段 desc这句取不出来最近更新的10条记录呢?而我查了若干资料都是这么写的啊,为什么?高人快来!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ROWNUM是这样的,当ORDER By 的字段是主键时(多列做主键时,须为第一个做主键的列),先排序,后计算RowNum,而ORDER By 非主键列时,先RowNum后排序。 select * from (Select * From 表名 order by 一时间字段 desc) where rownum<=10 TO:wangybyangxr(王永斌)果然是这样啊,实在是高啊,小弟连续两个难题都是你帮解决的,实在感激不尽,如蒙不弃可否加我QQ:286532647,再次感谢!!! 或者select * from ( select 表名.* , row_number() over(order by 一时间字段 desc) rk from 表名)where rk<=10 哈哈, liuyi8903(甜脆夹心)的方法也好用,谢谢两位,马上结 dba_indexes和dba_ind_columns里面的索引数量不一样的,是怎么回事 Oracle 问建库流程 名词解释 请问这样一条查询语句又应该怎样写呢? 请查询优化高手看看--index问题 oracle 限制了我表的记录数 sql求解 急问!!!!!!!!!!!!!!!!!!!!!SQL语句 SQL语句如何取得两个字段的时间差,如何将其转换成分钟,高分求助!100分 怎样让oracle不缓存游标 如何得到持有数据库锁的SQL?在线等待!
果然是这样啊,实在是高啊,小弟连续两个难题都是你帮解决的,实在感激不尽,如蒙不弃可否加我QQ:286532647,再次感谢!!!
select * from (
select 表名.* , row_number() over(order by 一时间字段 desc) rk from 表名
)
where rk<=10