有表数据如下:

  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的区别相关推荐

  1. SQL语句group by 的求和sum

    SQL语句的针对GROUP BY 分组求和 方法一: SELECT factors_value,SUM(pv) AS sum_pv,SUM(pv)/ (SELECT SUM(sc.sum_pv) FR ...

  2. group by分组查询后排序

    group by分组查询后排序 如:分组查询 SELECT s.name name,COUNT(s.id) value FROM t_setmeal s,t_order o WHERE s.id=o. ...

  3. oracle中更新一列分组的均值,oracle 分组平均后又求平均值的方法

    oracle 分组平均后再求平均值的方法 请教大家一个问题,是分组平均后再平均的方法 有一张表,记录物品的价格 名称   销售日期    价格 A     1日          2 A     2日 ...

  4. postgresql: 求和后再求平均值

    有时候我们会在数据库中按组求和: select sum (cast(size as bigint)) as total from file where size != '' group by crea ...

  5. oracle Group by 分组查询后,分页

    public Map getInWareHouseReport(int i, int j, InWareHouse inWareHouse) {         //查询分组后总条数          ...

  6. mysql分组后组内排名_SQL实现group by 分组后组内排序

    在一个月黑风高的夜晚,自己无聊学习的SQL的时候,练习,突发奇想的想实现一个功能查询,一张成绩表有如下字段,班级ID,英语成绩,数据成绩,语文成绩如下图 实现 查询出 每个班级英语成绩最高的前两名的记 ...

  7. mysql group by 聚合_浅析MySQL使用 GROUP BY 分组聚合与细分聚合

    1. 聚合函数(Aggregate Function) MySQL(5.7 ) 官方文档中给出的聚合函数列表(图片)如下: 除非另有说明,否则聚合函数都会忽略空值(NULL values). 2. 聚 ...

  8. group by 分组后 再对所有的数据求和

    SELECT category, count( category ) AS category FROM dept GROUP BY category WITH ROLLUP; WITH ROLLUP ...

  9. PowerBI基础 ——第三天 分组求和summarizecolumns等同于SQL中的分组汇总group by

    本文的数据下载地址:https://download.csdn.net/download/weixin_44435602/16128564 1.从官方给出summarizecolumns的解释: 返回 ...

最新文章

  1. 【Python】学习笔记一:Hello world
  2. linux 优先级必须为整数,进程友好性(优先级)设置对Linux没有影响
  3. 为什么商家数字化离不开交易平台
  4. 简单干净的C#方法设计案例:SFCUI.AjaxValue()之一
  5. 小心了!一大波存储厂商术语正在靠近
  6. 几种经典的hash算法
  7. 内置函数——hasattr() 函数
  8. VSTO入门学习笔记5-数组
  9. 什么是Hash冲突?如何解决Hash冲突?
  10. origin拟合曲线,并绘制曲线上某一点的切线
  11. jSignature网页手写签名
  12. U盘使用终极攻略,看你知道多少
  13. 自己封装一个v-model指令
  14. hive: size与spilt连用
  15. mysql notifier什么_MySQLNotifier这个东西有什么作用?
  16. ArcGIS教程:确定空间关系
  17. 中国联通GPON/4+1+WiFi(2.4G)TEWA-800G型号光猫网页源代码分享
  18. vue项目中实现录屏两种方式rrweb和RecordRTC
  19. 如何挖到人生当中第一本CNVD
  20. (干货)全面分析6大国产CPU处理器

热门文章

  1. amd 2500 boot设置
  2. 战地一显示枪械被服务器停用,《战地1》冬季更新上线 等级/武器/服务器系统大调整...
  3. 企业微信公众号的运营策略
  4. C#中将字符转换为键盘的键值keycode
  5. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(常规参数设置—灯光类型、阴影贴图、区域阴影、强度颜色衰减、衰退、远距衰减、聚光灯参数、大气和效果mental ray间接照明)图文教程之详细攻略
  6. 百款笔记本拆机教程汇总 还你清凉一夏!
  7. 【独具慧眼 推荐有礼】找出您心中的技术大牛 活动开始啦
  8. [笔记]微信小程序开发《番外》骰子 小游戏
  9. linux脚本用户输入,如何在Linux shell脚本中提示用户输入
  10. 编程之类的文案_如何锻炼写文案的能力?