我该怎么样排序后得到第一条语句呢 为什么oracle的rm是固定的呢,我order by之后rm没有改变,请大家帮帮忙,我该怎么样排序后得到第一条语句呢select * from (select rownum rm,t.* from play t order by time desc) where rm>0 and rm<=1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人认为你的sql是正确的,你可以换不同的数据测试下 select * from (select t.* from play t order by time desc) where rownum<2 是你想要的么? ORACLE中的ROWNUM不能使用BETWEEN ....AND....之类的条件来限制.楼主的WHERE条件违反了ORACLE SQL语句对ROWNUM的限制.2楼的SQL语句可以实现楼主的要求 rownum 肯定不是固定的了,我记得好像rownum 最小是从1开始的,我个人觉得2楼的语句好,你试试 比如我有以下数据id time1,2007-10-122,2007-10-133,2007-10-14我想取日期最大的记录, select * from play where rownum<2 order by time desc select * from (select time ,rownum as rm from play order by time desc) where rm = 1 经测试,以上的sql都是正确的 删不除数据 wmsys.wm_concat函数 有一条sql语句不会写了 麻烦大家来帮帮忙 多谢多谢 自查询 SQL语句慢的问题 oracle92中是否有pro*c工具 如何彻底删除一个监听程序?一般的删除都不彻底阿 帮忙看我这个数据导入问题在哪 简单问题,回复有分。 OracleOraDb11g_home1TNSListener找不到 问一个基础的问题,到实例的代理连接的连接问题 LINUX上安装ORACLE的问题。哪位大虾能帮忙。急急急!!!
where rownum<2
是你想要的么?
我记得好像rownum 最小是从1开始的,
我个人觉得2楼的语句好,你试试
1,2007-10-12
2,2007-10-13
3,2007-10-14我想取日期最大的记录,