统计函数与group by
查询语句的技巧就是理解从后面的条件过滤开始,需要先理解过滤条件,然后再看前面的执行。在MySQL数据表中,每一列的列头都能够看做是一个变量,而那一列相对的每个字段都是该变量可以代入的值,变量能够参与计算。小编就介绍几个常用的统计函数来配合groupby分组完成一些简单的统计。
(一)统计函数实例
小编用的数据表在前面的教程中已经提到过。
以下为常用的统计函数:
(1)avg()是指求平均数
(2)max()是指求最大
(3)min()指的是求最小
(4)count()指的是求行数
(5)sum()指的是求总数
用cellphone表,对每一个统计函数,如下例:
我们首先要了解这些统计函数的基本功能,再看它们怎么跟groupby组合。
(二)使用groupby分组计算
(1)用cat_id分组,分别的来计算同类商品打折价的平均值
(2)查询每个商品类别下的不同型号商品
(3)查询同类商品中标价最贵的商品
(4)查询同类商品中全部型号商品标价总和
在用groupby的时侯,很容易出现语义错误,如下例:
总结:在mysql的统计函数以及group by中,首先group by会进行排序,要是商品量非常大的话,就会非常的占用资源,所以呢,排序相关的功能必须要谨慎的使用。想要了解更多详细内容可进入课课家的课程视频教学哦,希望这篇教程大家会喜欢。