分页显示的SQL语句应该如何写 select * from(select rank() over (order by OrderField desc) row_id,a.* from tableName a order by a.OrderFiled desc) where row_id between 10 and 20以上能实现按照 任意列 的排序的某段结果。不能用rownum ,它只能得到原始记录的排序。 其他的就不行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 取n<row<m的纪录select * from (select rownum id,tb.* from tb where rownum<m) where id>n; to : bzszp(SongZip) 你的方法不能实现指定列的排序吧? select * from (select rownum id, t.* from table_name t)where id between 10 and 20 set pagesize=10set pause on set linesize=10set pause on to pumawang:你的方法如果排序字段有相同值时,row_id会重复 airlulu : 有这个情况时,再指定一个 排序字段 就可以了。比如 : order by orderfield, rownum 这样重复的时候,就不会重复了。 to gaobh() :linesize 是设行宽的! 如何用wget下载oracle 11g 求一个sql语句 sql loader的使用问题 这条SQL还有优化余地吗? 请教维表替换的sql怎么写 急!!两个JOB为何一个能执行,而另一个不执行???(100分) 如何实现逐一关联(不要用游标实现) 如何查询已经80岁的人? 救命!sql语句问题! oracle中表的主键怎么删除? 请教如何提高如下的查询速度 出现这个错误信息Unable to retrieve astring from the report Builder message file
select * from (select rownum id,tb.* from tb where rownum<m) where id>n;
你的方法不能实现指定列的排序吧?
where id between 10 and 20
set pause on
set pause on
你的方法如果排序字段有相同值时,row_id会重复
比如 : order by orderfield, rownum
这样重复的时候,就不会重复了。
linesize 是设行宽的!