oracle之SQL分析函数(分组求和)
1.group by grouping sets 的用法
grouping sets:相当于将 a.type 和 null分别作为分组条件进行查询,然后将两条查询结果union all想合计谁,就SUM()它..
例子:
分组求和
例子:
此函数对分组的字段又进一步分组。
2.group by rollup的使用
同1基本相同,不过最后一行有所有数据的统计结果;
3.group by子句中cube
而rollup 为分层次展现,cube为展现列中所有层次,CUBE在ROLLUP的基础上进一步从各种维度上给出细化的统计汇总结果。
4.GROUPING
从1,2的结果中我们很容易发现,每个统计数据所对应的行都会出现null,
如何来区分到底是根据那个字段做的汇总呢,grouping函数判断是否合计列!