mysql-查询二-分组与聚合
》 分组
分组相当于把重名的东西认定为一组了
分组的例子,商场购物的分类,或者性别的分类,等等
》聚合初识
分组以后可以按照小组来进行相关操作
sum,求总和
sum(表头)
==求出了总和以后,再对求和后的结果进行过滤
用到了having
》对比 where 与 having
验证,使用where的地方,都可以用having来代替
having 与 where 存在着效率问题
一般情况下,万能的东西,都会存在着性能问题的
》聚合函数,统计个数
》求平均值
方式一,自己计算
方式二,直接使用求平均值的函数
比较,会发现,两者区别
平均值不一样!
方式一的算法,把值为null的数据也做为一个情况算进云了
方式二,没有算值为null的情况所以,平均值结果不一样
》对于数据为null的情况如果要做处理
ifnull(表头名,为null时默认值)
》求最高值或最低值
默认聚合在处理时,都没有计算null的数据
通过ifnull函数,给要处理的字段一个默认值,结果会有不同的情况出现
》查询语句的优先级再次回顾
》限定显示
limit 跳过几条,显示几条