聚合函数在数据库查询中用的比较多,今天我们来详细解释一下聚合函数。
首先聚合函数有5个,分别为:
count:统计记录数
sum:求和,多个记录求和
avg:平均数
Max:最大值
min:最小值
分组是经常跟聚合函数一起使用的,分组关键字为:group by
1、表格数据
2、聚合函数详解
(1)count
例1:
统计学生表有多少个学生
详解:
count是统计数量所用的函数
count(*)其中的星号表示所有记录,也可以不用星号,用字段名,则表示这个字段不为空的记录有多少条。
例2:
统计有几个男生
例3:
统计男女各几人
查询聚合函数的时候,分组字段可以和聚合函数一起展示。就像上边的例子,以性别分组,查看每个组里边有几个人,那么就可以把sex跟count一起展示。其他字段不能和聚合函数一起展示。
(2)sum
例:
统计1号学生的总分
(3)avg
例:
查询stud表的平均年龄
(4)min
例:
查询最小的年龄
(5)max
例:
查询最大的年龄
3、练习
例1:
每个学生的平均分
例2:
查找平均分90以上的学生
注意:
这个问题里边有个条件,条件的内容是平均分在90分以上。但是通过上边的sql中可以看出来,条件没用where,而是用的having,因为条件里边有聚合函数时,条件就必须用having连接。
例3:
80分以上的成绩中,每个学生的总分