博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql group by 分组查询
阅读量:6821 次
发布时间:2019-06-26

本文共 1550 字,大约阅读时间需要 5 分钟。

hot3.png

请看下表:

191144_ros5_1475335.png

问题: 把统计时间(statistic)相同的,服务域(service_domain_moid) a中的hd100的数量的和与hd100s的数量的和计算出来。

使用方法: group by

首先,我们把service_domain_moid为a的筛选出来,如下:

 select * from statistic where service_domain_moid="a";

193407_elIy_1475335.png

其次: 我们把统计时间(statistic_time)相同的分组,求和

select sum(hd100), sum(hd100s) from statistic where service_domain_moid="a" group by statistic_time;

194605_AXSv_1475335.png

最后,把统计结果按降序排序:

select sum(hd100), sum(hd100s), statistic_time  from statistic where service_domain_moid="a" group by statistic_time order by statistic_time desc;

200135_TO8p_1475335.png


对查询结果排序

         从表中查询出来的数据可能是无序的,或者其排列顺序不是用户所期望的顺序。为了使查询结果的顺序能满足用户的需求,可以使用ORDER BY 关键字对记录进行排序。其语法规则如下:

  ORDER BY 属性名 [ASC|DESC]

其中,“属性名”参数表示按照该字段进行排序;ASC参数表示按升序的顺序进行排序;DESC参数表示按降序的顺序进行排序。默认情况下,按照ASC进行排序。


分组查询:

         GROUP BY 关键字可以将查询结果按某个字段或多个字段进行分组。字段中值相等的为一组。其语法规则如下: 

 GROUP BY 属性名 [HAVING 条件表达式] [WITH ROLLUP]

其中,“属性名”是指按照该字段的值进行分组; “HAVING条件表达式用来限制分组后的显示,满足条件表达式的结果将被显示; WITH ROLLUP 关键字将会在所有记录的最后加上一条记录。该记录是上面所有记录的总和。

         GROUP BY 关键字可以和GROUP_CONCAT()函数一起使用。GROUP_CONCAT()函数会把每个分组中指定字段值都显示出来。同时,GROUP BY 关键字通常与集合函数一起使用。集合函数包括COUNT(), SUM(), AVG(), MAX()MIN()COUNT()用来统计记录的条数;SUM()用来计算字段的值的总和;AVG()用来计算字段的平均值;MAX()用来查询字段的最大值;MIN()用来查询字段的最小值。

 GROUP BY 关键字与GROUP_CONCAT() 函数一起时,每个分组中指定字段值都显示出来。

GROUP BY 关键字与集合函数一起使用时,可以通过集合函数计算分组中的总记录,最大值,最小值等。

GROUP BY 关键字与HAVING ,如果加上”HAVING 条件表达式 可以限制输出的结果。如果满足条件表达式的结果才会显示。

说明: “HAVING 条件表达式”WHERE 条件表达式都是用来限制显示的。但是,两者起作用的地方不一样。“WHERE 条件表达式”作用于表或者视图,是表和视图的条件。“HAVING条件表达式”作用于分组后的记录,用于选择满足条件的组。

GROUP BY 关键字与WITH ROLLUP 一起使用:

使用WITH ROLLUP时,将会在所有记录的最后加上一条记录。这条记录是上面所有记录的总和。

转载于:https://my.oschina.net/lvhuizhenblog/blog/506591

你可能感兴趣的文章
LeetCode: Palindrome Partition
查看>>
推荐使用C++ 11
查看>>
C#中的接口
查看>>
【VUE】@click加上v-bind绑定切换类名及动画事件
查看>>
Microsoft发布新一代主机:Xbox One
查看>>
运维经验分享:关于系统运维监控的几点建议
查看>>
jQuery渐隐渐现字体发虚的问题
查看>>
[SDOI2008]烧水问题
查看>>
杂项之rabbitmq
查看>>
【转】关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)...
查看>>
jQuery练习题HTML文件
查看>>
SQL注入原理
查看>>
MySQL 锁(lock与latch)
查看>>
python
查看>>
DataTable数据存入指定路径的Excel文件
查看>>
JS 验证
查看>>
【Lua】特性和一些基础语法
查看>>
Jaxb2 实现JavaBean与xml互转
查看>>
easyui的 getSelections 与 getSelected 对比区别
查看>>
算法:街区最短路径问题
查看>>