oracle在对不同的字段组合进行分组统计时会用到grounping
如下表数据
ID AREA ST SCORE
---------- ---------- -- ----------
1 111 g 80
1 111 j 80
1 111 g 89
1 222 g 68
2 111 g 80
2 111 j 70
2 222 g 60
2 222 j 65
3 111 g 75
3 111 j 58
3 222 g 58
3 222 j 90
4 111 g 89
4 111 j 90
4 222 g 90
4 222 j 89
如果既想查看根据id分组对score求和 ,又想查看根据id分组求和的结构,则可用一下sql
select id,area,sum(score) score from students group by grouping sets((id,area),id);