分组、分类(分组汇总)
分类一:
GROUP BY (PRODUCT,FLOOR);
COL1 | COL2 | count | sum |
A | A1 | 1 | 5 |
A | A2 | 1 | 4 |
B | B1 | 1 | 3 |
分类二:
GROUP BY ROLLUP (Col1,Col2);
COL1 | COL2 | count | sum | 备注 |
A | A1 | 1 | 5 | |
A | A2 | 1 | 4 | |
A | (null) | 2 | 9 |
(每一组COL2的综合) |
B | B1 | 1 | 3 | |
B | (null) | 1 | 3 |
(每一组COL2的综合) |
(null) | (null) | 3 | 12 |
(每COL1的综合) |
ROLLUP(A, B, C)
首先会对(A、B、C)进行 GROUP BY,然后对(A、B)进行 GROUP BY,然后是(A)进行 GROUP BY,最后对全表进行 GROUP BY
优点:在vs合並單元格方便
分类三:GROUPING( Col1 )=1
其实就是Col1中初始为null的一行,为GROUPING( Col1 )=1(见上表)
COL1 | COL2 | count | sum | 备注 |
A | A1 | 1 | 5 | |
A | A2 | 1 | 4 | |
A | 小计 | 2 | 9 | 该行中,GROUPING( Col2 )=1 |
B | B1 | 1 | 3 | |
B | 小计 | 1 | 3 | 该行中,GROUPING( Col2 )=1 |
合计 | 合计 | 3 | 12 | 该行中,GROUPING( Col1 )=1 GROUPING( Col2 )=1 |
SELECT CASE WHEN GROUPING(Col1) = 1 THEN '合计'ELSE Col1 END AS COL1, CASE WHEN GROUPING(Col2) = 1 AND GROUPING(Col1) = 1 THEN '合计'WHEN GROUPING(Col2) = 1 THEN '小计'ELSE Col2 END AS COL2, COUNT(Col2) AS COUNT,SUM(Col3) AS SUMFROM IPQC_FAI_DAILY_WO_TGROUP BY ROLLUP(PRODUCT, FLOOR)
拓展:GROUP BY Col1,Col2 ,ROLLUP (Col3,Col4)
COL1 | COL2 | COL3 | COL4 | count | sum |
甲 | 甲 | A | A1 | 1 | 5 |
甲 | 甲 | A | A2 | 1 | 4 |
甲 | 甲 | A | 小计 | 2 | 9 |
甲 | 甲 | B | B1 | 1 | 3 |
甲 | 甲 | B | 小计 | 1 | 3 |
甲 | 甲 | 合计 | 合计 | 3 | 12 |
甲 | 乙 | A | A1 | 1 | 5 |
甲 | 乙 | A | A2 | 1 | 4 |
甲 | 乙 | A | 小计 | 2 | 9 |
甲 | 乙 | B | B1 | 1 | 3 |
甲 | 乙 | B | 小计 | 1 | 3 |
甲 | 乙 | 合计 | 合计 | 3 | 12 |
分组、分类(分组汇总)相关推荐
- python分组统计标准化_分组计算和汇总_Python数据分析实战应用_数据挖掘与分析视频-51CTO学院...
为什么学Python: 重要:数据分析是职业技能必备,Python是大数据分析** 趋势:Python是目前非常火的编程语言,使用人多 好学:学习简单,容易上手,使用灵活,可扩展强 **:会Pytho ...
- 【计算机网络】网络安全 : 防火墙 ( 简介 | 防火墙功能 | 防火墙分类 | 分组过滤路由器 | 应用网关 )
文章目录 一.防火墙简介 二.防火墙功能 三.防火墙分类 四.分组过滤路由器 五.应用网关 一.防火墙简介 防火墙简介 : ① 组成 : 防火墙是由 软件 , 硬件 构成的系统 ; ② 作用 : 用于 ...
- 数据的加载 - 清洗处理 - 分组分类 - 存储
数据的加载 - 清洗处理 - 分组分类 - 存储 源数据"商铺数据.csv" 读取.csv文件 path1 = 'D:/桌面文件/Python/first/商铺数据.csv' f ...
- serverl列求和 sql_分组后分组合计以及总计SQL语句--收集未整理
分组后分组合计以及总计SQL语句 1)想一次性得到分组合计以及总计,sql: SELECT分组字段FROM表 GROUP BY分组字段 compute sum(COUNT(*)) ===== 2)分组 ...
- R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(分组调色板填充、自定义调色板、灰度比例)实战(dot plot)
R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(分组调色板填充.自定义调色板.灰度比例)实战(dot plot) 目录 R语言使用ggplot2包使用geom_dotplot函 ...
- 中科大 计算机网络7 分组延迟 分组丢失 吞吐量
分组丢失和延迟的原因 队列太长没有意义,用户需求 排队:输出能力<=到来的分组,需要等待 四种分组延迟 节点处理延迟:确定的 排队延迟:随机,取决于网络情况 一个比特的传输时间: R=1Mbps ...
- pandas学习(数据分组与分组运算、离散化处理、数据合并)
pandas学习(数据分组与分组运算.离散化处理.数据合并) 目录 数据分组与分组运算 离散化处理 数据合并 数据分组与分组运算 GroupBy技术:实现数据的分组,和分组运算,作用类似于数据透视表数 ...
- 软件测试概念及分类整理汇总
转载自博主Findyou 原文链接https://www.cnblogs.com/findyou/p/6480411.html 软件测试概念及分类整理汇总 前言 测试小伙伴在谈论软件测试分类,五花八门 ...
- mysql自定义函数分组_mysql中的排序和分组及分组函数
现实中有很多这样的需求,对全班同学成绩进行排名,将所有的学生信息按照班级来分组,先将学生按班级分组再进行成绩排名等等.今天老韩就来介绍一下如何通过数据库的排序.分组.分组排序来实现这个需求(是排序,不 ...
- Devexpress 分组自定义分组合计栏公式
系统:windows 7 软件:VS2015 语言:C# WINFORM 设计:DEVEXPRESS GRIDCONTROL 结论:根据设计软件自定义分组 自定义分组合计栏计算公式 非传统的 ...
最新文章
- 多伦多到温莎_我想要freeCodeCamp Toronto的Twitter来发布报价,所以我做了一个免费的bot来做到这一点。...
- 如何使用有限的数据来训练 GANs?
- 【转载】“银弹”Hack(IE6、7、8beta1)
- Jackson序列化和反序列化
- 【Php】最最简单的php环境搭建
- C# Hashtable的序列化
- cakebrew mysql启动_辅助Homebrew的两大利器Cakebrew LaunchRocket
- dw2019连接mysql数据库_Dreamweaver 8.0连接Mysql数据库全攻略
- Web 前端怎样入门?
- 传奇开服架设之地图索引编辑器以及安装问题排查教程
- web系统服务器登录不上去,宝塔面板严重错误登录不上怎么办
- WPS插件开发流程(1)
- 绿化版IDEA启动时报IF you already have a 64-bit jdk错误的解决
- 行测中数量关系的练习题集(07-29)【2】
- 文献管理软件Mendeley优缺点分析
- android 手机短信恢复,安卓手机短信删除了怎么恢复?简单恢复的方法
- 学习代码中的英文单词
- RTFM — man
- PHP socket 连接 Socket server
- 2015年计算机网络考研真题及解析