1、rollup
select job,sum(sal) from emp group by rollup(job);
将增加一行总的合计数。
2、cube
select job,deptno,sum(sal) from emp group by cube(job,deptno);
先按job和deptno的各种组合进行sum,最后一行为总合计数。
3、grouping
select job,grouping(job),sum(sal) from emp group by rollup(job);
若job不为空返回0,为空值则返回1,
可据此判断是否为总合计行,也可用作order by。
本文深入解析SQL中的ROLLUP、CUBE和GROUPING聚合函数,详细介绍了它们的功能、用法及应用场景,通过具体示例帮助理解如何在查询中灵活运用这些函数以获取更丰富的数据洞察。
1655

被折叠的 条评论
为什么被折叠?



