oracle 中 group by rollup(id)与mysql 的 group by with rollup id
程序员文章站
2022-04-20 21:46:53
...
1:rollup:
group by 后可以跟 rollup,表示在进行分组统计的基础上再次进行汇总统计(在每个分组下都会有统计汇总)
2:oracle 中 group by rollup(id)
group by后带rollup子句所返回的结果集,可以理解为各个分组所产生的结果集的并集且没有去掉重复数据。
Group by rollup(A ,B)
产生的分组种数:3种;
第一种:group by A,B
第二种:group by A
第三种:group by NULL
结果集条数=a*b+a+null
(说明:本没有group by NULL 的写法,在这里指是为了方便说明,而采用之。含义是:没有分组,也就是所有数据做一个统计。例如聚合函数是SUM的话,那就是对所有满足条件的数据进行求和。此写法的含义下同)
对name进行case when 函数,作为合计显示
3:mysql 中 group by with rollup id
效果同上
用于数据中分组求和显示报表
可已一个字段分组求和,
- http://www.blogjava.net/liuyz2006/articles/370728.html
- https://blog.csdn.net/guo_ridgepole/article/details/81609810
- https://blog.csdn.net/qq_42254088/article/details/81904819