聚合函数:
SQL中提供的聚合函数可以用来统计、求和、求最值等等。
分类:
–COUNT:统计行数量
–SUM:获取单个列的合计值
–AVG:计算某个列的平均值
–MAX:计算列的最大值
–MIN:计算列的最小值
首先,创建数据表如下:
1、执行列、行计数(count):
标准格式
SELECT COUNT(<计数规范>) FROM <表名>
其中,计数规范包括:
* : 计数所有选择的行,包括NULL值;
ALL 列名 : 计数指定列的所有非空值行,如果不写,默认为ALL;
DISTINCT 列名 : 计数指定列的唯一非空值行。
例,计算班里共有多少学生:
SELECT COUNT(*) FROM t_student;
也可加入筛选条件,如求女学生数目:
SELECT COUNT(*) FROM t_student WHERE student_sex='女';
如果要计算班级数目,就需要用到DISTINCT:
SELECT COUNT(DISTINCT student_class) FROM t_student;
DISTINCT即去重,如果不加DISTINCT则结果为表行数——5。
2、返回列合计值(SUM):
注:sum只要ALL与DISTINCT两种计数规范,无 * 。
计算学生年龄之和:
SELECT SUM(student_age) FROM t_student;
3、返回列平均值(AVG):
计算学生平均年龄:
SELECT AVG(student_age)FROM t_student;
4、返回最大值/最小值(MAX/MIN):
求年龄最大的学生信息(最小值同理):
SELECT MAX(student_age) FROM t_student;
注:这里只能求出最大年龄,要想显示年龄最大的学生全部信息,需要用到之后的子查询。