Oracle sql语句 分组分页取特定组的数据

grok 2013-05-19 03:35:55
如题,现在有20个单位,在分页中,我想第一页只显示前五个单位的所有数据,后一页显示后五个单位的所有数据,请问高手们该怎么写这条sql语句。
...全文
290 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rabitsky 2013-05-21
  • 打赏
  • 举报
回复
楼主没有诚意啊,贴出create和insert语句
u010412956 2013-05-19
  • 打赏
  • 举报
回复
引用 2 楼 chanjacken910 的回复:
[quote=引用 1 楼 u010412956 的回复:]
select *
  from (select t.*, rownum rn from scott.emp t)
 where rn between 1 and 5;
如果是最后一页 就是 where rn between 16 and 20;
首先谢谢您,但是这个不是这样就可以解决的,因为这个单位表示和另一张主表进行left join的,然后主要是在他们left join 以后获取这个单位的前五个单位。[/quote] 那你给点create 和insert 脚本,来点实际数据 看下你到底要怎么个搞法?
grok 2013-05-19
  • 打赏
  • 举报
回复
引用 1 楼 u010412956 的回复:
select *
  from (select t.*, rownum rn from scott.emp t)
 where rn between 1 and 5;
如果是最后一页 就是 where rn between 16 and 20;
首先谢谢您,但是这个不是这样就可以解决的,因为这个单位表示和另一张主表进行left join的,然后主要是在他们left join 以后获取这个单位的前五个单位。
u010412956 2013-05-19
  • 打赏
  • 举报
回复
select *
  from (select t.*, rownum rn from scott.emp t)
 where rn between 1 and 5;
如果是最后一页 就是 where rn between 16 and 20;

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧