mysql-查询二-分组与聚合

》 分组

mysql-查询二-分组与聚合

分组相当于把重名的东西认定为一组了

mysql-查询二-分组与聚合

分组的例子,商场购物的分类,或者性别的分类,等等

》聚合初识

分组以后可以按照小组来进行相关操作

mysql-查询二-分组与聚合
mysql-查询二-分组与聚合

sum,求总和

sum(表头)

==求出了总和以后,再对求和后的结果进行过滤

用到了having

mysql-查询二-分组与聚合

mysql-查询二-分组与聚合

》对比 where 与 having

mysql-查询二-分组与聚合

验证,使用where的地方,都可以用having来代替

mysql-查询二-分组与聚合

mysql-查询二-分组与聚合

having 与 where 存在着效率问题

一般情况下,万能的东西,都会存在着性能问题的

》聚合函数,统计个数

mysql-查询二-分组与聚合
mysql-查询二-分组与聚合

》求平均值

方式一,自己计算
mysql-查询二-分组与聚合

方式二,直接使用求平均值的函数

mysql-查询二-分组与聚合

mysql-查询二-分组与聚合
mysql-查询二-分组与聚合

比较,会发现,两者区别

平均值不一样!

方式一的算法,把值为null的数据也做为一个情况算进云了

方式二,没有算值为null的情况所以,平均值结果不一样

》对于数据为null的情况如果要做处理

ifnull(表头名,为null时默认值)

mysql-查询二-分组与聚合
mysql-查询二-分组与聚合

》求最高值或最低值

mysql-查询二-分组与聚合

mysql-查询二-分组与聚合

默认聚合在处理时,都没有计算null的数据

通过ifnull函数,给要处理的字段一个默认值,结果会有不同的情况出现

》查询语句的优先级再次回顾

mysql-查询二-分组与聚合

》限定显示

mysql-查询二-分组与聚合

mysql-查询二-分组与聚合

mysql-查询二-分组与聚合

limit 跳过几条,显示几条