Group分组及其扩展总结(一)
2012-11-04 10:58
585 查看
--1.单独使用Group By子句:每个分组返回一条记录 select a.division_id, sum(a.salary) from employees2 a group by a.division_id order by a.division_id
运行结果:
DIVISION_ID SUM(A.SALARY) 1 BUS 1610000 2 OPE 1320000 3 SAL 4936000 4 SUP 1015000
--2.扩展子句Rollup: 每个分组返回一条小计,最后返回一条总计 select a.division_id, sum(a.salary) from employees2 a group by rollup(a.division_id) order by a.division_id
运行结果:最后多了一行总计
DIVISION_ID SUM(A.SALARY) 1 BUS 1610000 2 OPE 1320000 3 SAL 4936000 4 SUP 1015000
5 8881000
--2.1向Rollup传递多列:按照第一列给出小计,最后有所有分组的小计 select b.division_id,b.job_id, sum(b.salary) from employees2 b group by rollup(b.division_id, b.job_id) order by b.division_id, b.job_id 结果为: DIVISION_ID JOB_ID SUM(B.SALARY) 1 BUS MGR 530000 2 BUS PRE 800000 3 BUS WOR 280000 4 BUS 1610000 5 OPE ENG 245000 6 OPE MGR 805000 7 OPE WOR 270000 8 OPE 1320000 9 SAL MGR 4446000 10 SAL WOR 490000 11 SAL 4936000 12 SUP MGR 465000 13 SUP TEC 115000 14 SUP WOR 435000 15 SUP 1015000 16 8881000
注意:其他聚合函数也可以和rollup一起使用,rollup使用要注意的就是列的顺序比较重要。
--3:扩展子句2:Cube子句:返回所有列组合的小计并在最后给出总计 select b.division_id, b.job_id, sum(b.salary) from employees2 b group by cube(b.division_id,b.job_id) order by b.division_id, b.job_id 运行结果为 DIVISION_ID JOB_ID SUM(B.SALARY) 1 BUS MGR 530000 2 BUS PRE 800000 3 BUS WOR 280000 4 BUS 1610000 5 OPE ENG 245000 6 OPE MGR 805000 7 OPE WOR 270000 8 OPE 1320000 9 SAL MGR 4446000 10 SAL WOR 490000 11 SAL 4936000 12 SUP MGR 465000 13 SUP TEC 115000 14 SUP WOR 435000 15 SUP 1015000 16 ENG 245000 17 MGR 6246000 18 PRE 800000 19 TEC 115000 20 WOR 1475000 21 8881000
调换列的顺序后仅是显示的顺序不同,不影响查询的结果。
相关文章推荐
- Group分组及其扩展总结(四)
- Group分组及其扩展总结(二)
- memcached服务及其相关库以及php的memcached扩展的安装总结
- 工作总结 EF GroupBy() Select() Select() 中 Count() 分组 求总
- Group分组及其扩展总结(三)
- mysql分组后group_concat()的使用场景总结
- App 移动应用中九种导航设计总结及其优缺点分析
- DHCP 注意事项、学习要点及其总结
- 对STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解(转)
- 对一道面试题的总结与扩展思考(关于一笔画问题的数学分析)
- group_concat()函数总结
- 实现jQuery扩展总结
- Remoting基本原理及其扩展机制
- 微信分组群发图文40152,微信分组群发图文invalid group id hint
- DOM扩展:DOM API的进一步增强[总结篇-下]
- STL常用容器及其常用函数总结(避免记混了SB)
- 实现jQuery扩展总结
- mysql分组合并GROUP_CONCAT
- noip知识点总结之--线性筛法及其拓展
- SQL group by分组查询