创建一个表Material用于测试 CREATE TABLE material( pid INT PRIMARY KEY IDENTITY(1,1), name VARCHAR(100), color VARCHAR(50), num INT ); 插入些许测试: INSERT INTO material(name,color,num) SELECT 'ball','red',12 UNION ALL SELECT 'ball','red',

创建一个表Material用于测试

CREATE TABLE material(

pid INT PRIMARY KEY IDENTITY(1,1),

name VARCHAR(100),

color VARCHAR(50),

num INT

);

插入些许测试值:

INSERT INTO material(name,color,num)

SELECT 'ball','red',12

UNION ALL

SELECT 'ball','red',24

UNION ALL

SELECT 'cat','yellow',13

UNION ALL

SELECT 'ball','yellow',13

UNION ALL

SELECT 'dog','yellow',13

UNION ALL

SELECT 'cat','black',4

UNION ALL

SELECT 'cat','white',5

(1)Compute

SELECT NAME,color,num

FROM material

ORDER BY NAME,color

COMPUTE SUM(num),MAX(num)

结果:

(2)Compute By

SELECT NAME,color,num

FROM material

ORDER BY NAME,color

COMPUTE SUM(num),MAX(num) BY NAME,color

结果:

总结:

GROUP BY 生成单个结果集。每个组都有一个只包含分组依据列和显示该组子聚合的聚合函数的行。选择列表只能包含分组依据列和聚合函数。

COMPUTE 生成多个结果集。一类结果集包含每个组的明细行,其中包含选择列表中的表达式。另一类结果集包含组的子聚合,或 SELECT 语句的总聚合。选择列表可包含除分组依据列或聚合函数之外的其它表达式。聚合函数在 COMPUTE 子句中指定,而不是在选择列表中。

说明 在 COMPUTE 或 COMPUTE BY 子句中,不能包含 ntext、text 或 image 数据类型。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql分组聚合compute_SQLServer之Compute/ComputeBy实现数据汇总相关推荐

  1. mysql分组查询和子查询语句_6.MySQL分组聚合查询,子查询

    自己的MySQL阅读笔记,持续更新,直到看书结束. 数据库技术可以有效帮助一个组织或者企业科学.有效的管理数据,也是现在很多企业招聘数据分析师的必备要求之一. 大家如果看过MySQL的书,也可以看我的 ...

  2. mysql分组聚合->连表联查->求topn

    首先建立两个表如下: CREATE TABLE `student` (`id` INT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(255) NOT NULL ...

  3. mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据

    基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...

  4. mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据

    一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...

  5. mysql怎么在一段时间区间内按照周分组,把属于一周的数据汇总在一起以及如何自定义周?

    小编在写需求的时候发现有一个需求是给出一个开始.起止时间,需要你把每一周的数据汇总然后展现出来,比如给了前四周的日期,需要你自动汇总第一周到第四周的数据,奇葩的来了,正常来说周一到周日为一周,或者周日 ...

  6. Es 根据时间分组聚合 (趋势图 折线图数据)

    DSL 语句 {"size": 0,"query": {"bool": {"must": [{"range&q ...

  7. mysql分组取出每组地一条数据_MySQL 分组后取每组前N条数据

    与oracle的rownumber() over(partition by xxxorder by xxx)语句类似,即:对表分组后排序 创建测试emp表 DROP TABLE IF EXISTS e ...

  8. MySQL分组查询,获取分组后数据

    MySQL分组查询,获取分组后数据 MySQL分组查询,将其它列的数据,合并到一行展示,可以设置去重,设置去重,设置排序,截取指定条数 创建表结构 CREATE TABLE `author_info` ...

  9. mysql 分组排序_Python、PowerBI、Excel、MySQL,都能做?搞清楚数据聚合与分箱

    阅读提示 本内容为日常频繁使用的数据处理操作,不涉及底层技术问题,烦请爱钻牛角的杠精绕行. 本内容尽量简单直白.步骤详细,适合数据分析入门.特别喜欢技术语言的大佬们,可自行跳过. 上一篇:数据更新删除 ...

  10. mysql function 表名作为参数_mysql 常用的分组聚合函数

    mysql 常用的分组聚合函数 1.聚合运算 一般情况下,需要的聚合数据(和,平均值,最大,最小等)并不总是存储在表中,但是可以执行存储数据的计算来获取它. 根据定义,聚合函数对一组值执行计算并返回单 ...

最新文章

  1. Hadoop学习之第七章节:Hive安装配置
  2. C# indexof和indexofany区别(转)
  3. Winform中实现自定义水晶按钮控件(附代码下载)
  4. 2013 南京邀请赛 A play the dice 求概率
  5. Windows 10半年成全球第二!中国悲剧了
  6. 低代码的兴起:花更少的钱,赚更多的钱
  7. Autodesk 首届开发者训练营所有讲座课程介绍(包括云,建筑,机械,多媒体以及娱乐几个大方向)
  8. 单元测试(一)使用Junit进行单元测试
  9. 统计学中的有效性和可靠性的概念
  10. 【答读者问8】backtrader中多股票回测时停牌等缺失数据的处理方法
  11. 2012文件共享服务器权限,局域网共享设置权限server2012r2文件共享权限设置方法...
  12. 如何将新手引导模块化?答案在此
  13. Linuxptp安装部署
  14. 红米k50电竞版和红米k40游戏增强版哪个好 参数对比
  15. 【转】预装Win8/8.1 中文版系统升级为专业版或专业版含媒体中心版的简单方法...
  16. GnuRadio Hacking②:使用SDR嗅探北欧芯片无线键盘鼠标数据包
  17. 写交织(AXI4不在支持写交织功能)
  18. pandas学习笔记------set_index()
  19. txt文件导入到Excel
  20. 为什么浏览器会提示网站“不安全”?一文读懂https协议与SSL证书

热门文章

  1. 零信任安全架构03-适用场景及实施建议
  2. 外贸自建站优势渐明,你还要观望多久!2018加油
  3. 易基因|一文读懂:八大RNA m6A甲基化研究核心问题
  4. python复数类型的虚部通过什么表示_Python小白必备知识:Python复数类型(complex)详解...
  5. ps 批处理图片大小和压缩
  6. Linux命令详解之 cat
  7. android 颜色自动变淡,android 颜色值变化小解
  8. TypeError: can only concatenate list (not “int“) to list
  9. python tolist()方法
  10. 中值定理9-极值点判断