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

grok 2013-05-19 03:35:55
如题,现在有20个单位,在分页中,我想第一页只显示前五个单位的所有数据,后一页显示后五个单位的所有数据,请问高手们该怎么写这条sql语句。
...全文
239 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
rabitsky 2013-05-21
楼主没有诚意啊,贴出create和insert语句
回复
hh7yx 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 以后获取这个单位的前五个单位。
回复
hh7yx 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;
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2013-05-19 03:35
社区公告
暂无公告