求一个SQL的写法:Oracle数据库 请问如何对结果集进行分组呢?

0

比如有张表有3个列,数据如下,我想将数据按照3行一组,分成类似如下bk显示的4个组,请问用SQL可以直接实现吗?

a          b           c
1          aa          test
2          bb          dsf
3          cc          sdaf
4          dd          sdf
5          ee          2ewfw
6          ff          dsf
7          gg          sdf
8          hh          aaa
9          ii          www
10         jj          eee


a          b           c         bk
1          aa          test      1
2          bb          dsf       1
3          cc          sdaf      1
4          dd          sdf       2
5          ee          2ewfw   2
6          ff          dsf         2
7          gg          sdf       3
8          hh          aaa       3
9          ii          www       3
10         jj          eee       4
已邀请:
1

- 取是能力,舍是境界 2015-11-10 回答

用rownum生成一个序号 然后整除3进行分组。
1

老头子 - 专注是唯一的捷径 2015-11-10 回答

select ceil(rownum/3) as bk
from tablexxx
0

fankekee 2015-11-10 回答

窗口函数,多的是,自己查

要回复问题请先登录注册