【发布时间】:2018-11-18 07:06:06
【问题描述】:
我有这样的表:
Area | Client | Month
a | A | 1
a | B | 1
b | C | 1
a | A | 2
b | B | 2
我如何对这个表进行分组和汇总,以获得如下结果:
Area | Client | Month | Count
a | A | 1 | 1
a | B | 1 | 1
a | | 1 | 2
b | C | 1 | 1
b | | 1 | 1
| | 1 | 3
a | A | 2 | 1
a | B | 2 | 1
a | | 2 | 2
| | 2 | 2
| | | 5
我想按地区和月份计算客户,但也列出客户列。我很难在存在客户列的情况下使用“分组依据”。 我也想按月“排序”,但摘要也要正确排序。
【问题讨论】:
-
为什么在月份列中包含客户数量?这没有多大意义。你绝对需要总行数吗?如果没有,您可以使用分析函数将相关计数添加为每行的列。
-
谢谢,我的错,计数应该作为另一列。
标签: sql database oracle group-by rollup