sql sum,group by 分组求和后在求总和,with rollup,with cube的区别
有表数据如下:
create table tt(name varchar(10),num decimal(18,2),ph int)insert into tt(name,num,ph) values ('test1',10,1)insert into tt(name,num,ph) values ('test1',30,1)insert into tt(name,num,ph) values ('test1',50.5,3)insert into tt(name,num,ph) values ('test2',60,2)insert into tt(name,num,ph) values ('test2',2.65,2)insert into tt(name,num,ph) values ('test2',66.8,3)select * from tt
想要根据name,ph字段分组 求 num 总和
使用聚合函数sum+group by
select name,ph,sum(num) as num from tt group by name,ph order by name
得到结果
怎样得到相同name的 总 num 呢?
1,使用 WITH ROLLUP,此函数是对聚合函数进行求和,注意 with rollup是对 group by 后的第一个字段,进行分组求和
select name,ph,sum(num) as num from tt group by name,ph WITH rollup
结果如图:
2,使用 with cube
select name,ph,sum(num) as num from tt group by name,ph with cube
该函数是对group by 后的所有字段进行 分组求和,顺序为group by后的字段从右到左,分组求和
童鞋们,这个截图和解释 应该很详细了,想必大家都可以看的懂吧,有不懂的可以私信dd
sql sum,group by 分组求和后在求总和,with rollup,with cube的区别相关推荐
- SQL语句group by 的求和sum
SQL语句的针对GROUP BY 分组求和 方法一: SELECT factors_value,SUM(pv) AS sum_pv,SUM(pv)/ (SELECT SUM(sc.sum_pv) FR ...
- group by分组查询后排序
group by分组查询后排序 如:分组查询 SELECT s.name name,COUNT(s.id) value FROM t_setmeal s,t_order o WHERE s.id=o. ...
- oracle中更新一列分组的均值,oracle 分组平均后又求平均值的方法
oracle 分组平均后再求平均值的方法 请教大家一个问题,是分组平均后再平均的方法 有一张表,记录物品的价格 名称 销售日期 价格 A 1日 2 A 2日 ...
- postgresql: 求和后再求平均值
有时候我们会在数据库中按组求和: select sum (cast(size as bigint)) as total from file where size != '' group by crea ...
- oracle Group by 分组查询后,分页
public Map getInWareHouseReport(int i, int j, InWareHouse inWareHouse) { //查询分组后总条数 ...
- mysql分组后组内排名_SQL实现group by 分组后组内排序
在一个月黑风高的夜晚,自己无聊学习的SQL的时候,练习,突发奇想的想实现一个功能查询,一张成绩表有如下字段,班级ID,英语成绩,数据成绩,语文成绩如下图 实现 查询出 每个班级英语成绩最高的前两名的记 ...
- mysql group by 聚合_浅析MySQL使用 GROUP BY 分组聚合与细分聚合
1. 聚合函数(Aggregate Function) MySQL(5.7 ) 官方文档中给出的聚合函数列表(图片)如下: 除非另有说明,否则聚合函数都会忽略空值(NULL values). 2. 聚 ...
- group by 分组后 再对所有的数据求和
SELECT category, count( category ) AS category FROM dept GROUP BY category WITH ROLLUP; WITH ROLLUP ...
- PowerBI基础 ——第三天 分组求和summarizecolumns等同于SQL中的分组汇总group by
本文的数据下载地址:https://download.csdn.net/download/weixin_44435602/16128564 1.从官方给出summarizecolumns的解释: 返回 ...
最新文章
- 【Python】学习笔记一:Hello world
- linux 优先级必须为整数,进程友好性(优先级)设置对Linux没有影响
- 为什么商家数字化离不开交易平台
- 简单干净的C#方法设计案例:SFCUI.AjaxValue()之一
- 小心了!一大波存储厂商术语正在靠近
- 几种经典的hash算法
- 内置函数——hasattr() 函数
- VSTO入门学习笔记5-数组
- 什么是Hash冲突?如何解决Hash冲突?
- origin拟合曲线,并绘制曲线上某一点的切线
- jSignature网页手写签名
- U盘使用终极攻略,看你知道多少
- 自己封装一个v-model指令
- hive: size与spilt连用
- mysql notifier什么_MySQLNotifier这个东西有什么作用?
- ArcGIS教程:确定空间关系
- 中国联通GPON/4+1+WiFi(2.4G)TEWA-800G型号光猫网页源代码分享
- vue项目中实现录屏两种方式rrweb和RecordRTC
- 如何挖到人生当中第一本CNVD
- (干货)全面分析6大国产CPU处理器
热门文章
- amd 2500 boot设置
- 战地一显示枪械被服务器停用,《战地1》冬季更新上线 等级/武器/服务器系统大调整...
- 企业微信公众号的运营策略
- C#中将字符转换为键盘的键值keycode
- 3dmax:3dmax三维VR渲染设置之高级灯光渲染(常规参数设置—灯光类型、阴影贴图、区域阴影、强度颜色衰减、衰退、远距衰减、聚光灯参数、大气和效果mental ray间接照明)图文教程之详细攻略
- 百款笔记本拆机教程汇总 还你清凉一夏!
- 【独具慧眼 推荐有礼】找出您心中的技术大牛 活动开始啦
- [笔记]微信小程序开发《番外》骰子 小游戏
- linux脚本用户输入,如何在Linux shell脚本中提示用户输入
- 编程之类的文案_如何锻炼写文案的能力?