ORACLE 按记录数均匀分组

原创
2012/08/22 13:20
阅读数 708
1、统计需要分组的数据量
2、算出每组的数据量
3、按分组的关键字处理,获取到每个分组的边界
select trunc(N_ORDER / 556601) as F_SN, max(t.l_custno) as l_custno
  from (select t.*, row_number() over(order by l_custno) N_ORDER
          from temp_lucre_shares t) t
 group by trunc(N_ORDER / 556601)
 order by trunc(N_ORDER / 556601);
4、每个分组就是select a.l_custno from temp_lucre_shares a where a.l_custno >=first_custno and a.l_custno <end_custno
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部