《第12章 汇总数据.ppt》由会员分享,可在线阅读,更多相关《第12章 汇总数据.ppt(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、汇总汇总数据数据第第12章章 汇总数据汇总数据汇总汇总数据数据一、聚集函数一、聚集函数1、avg(字段名字段名)返回某字段所有值的平均值。返回某字段所有值的平均值。select avg(age)as avg_age from student;输出所有学生的平均年龄。输出所有学生的平均年龄。汇总汇总数据数据输出软件学院学生的平均成绩。输出软件学院学生的平均成绩。select avg(score)as avg_score from student where department=软件学院软件学院;注意,注意,avg()函数只能求单列的平均值,且,对函数只能求单列的平均值,且,对于于Null值,将
2、忽略。值,将忽略。汇总汇总数据数据2、count(字段名字段名)统计指定字段的非统计指定字段的非Null值的行数。值的行数。统计有成绩的学生个数。统计有成绩的学生个数。select count(score)from student;汇总汇总数据数据统计统计student表的总行数。表的总行数。select count(*)from student;若若count()函数的参数为函数的参数为*,则对于,则对于NULL数值数值不忽略。若指定列名,则将忽略不忽略。若指定列名,则将忽略NULL值。值。汇总汇总数据数据统计成绩为零的学生个数。统计成绩为零的学生个数。select count(*)from
3、 studentwhere score=0;汇总汇总数据数据3、max(字段名字段名)min(字段名字段名)返回指定列的最大值或最小值。返回指定列的最大值或最小值。查询软件学院的最小年龄。查询软件学院的最小年龄。select min(age)from studentwhere department=软件学院软件学院;max()与与min()函数均会忽略函数均会忽略NULL值行。值行。汇总汇总数据数据select max(name)from student;max()与与min()函数一般用于数值型字段或日期型字函数一般用于数值型字段或日期型字段。但,段。但,MySql允许它们用于任意类型的字段
4、。若对文本允许它们用于任意类型的字段。若对文本类型字段应用这两个函数,则将按照字符的类型字段应用这两个函数,则将按照字符的ASCII码进行码进行比较。比较。汇总汇总数据数据4、sum(字段名字段名)返回指定字段的和。返回指定字段的和。计算软件学院学生的成绩总和。计算软件学院学生的成绩总和。select sum(score)from student where department=软件学院软件学院;汇总汇总数据数据计算软件学院学生的成绩与年龄相加后的总和。计算软件学院学生的成绩与年龄相加后的总和。select sum(score+age)from student where departmen
5、t=软件学院软件学院;注意,所有聚集函数均可利用标准的算术运算注意,所有聚集函数均可利用标准的算术运算符,在多个列上进行计算。符,在多个列上进行计算。汇总汇总数据数据二、聚集不同值二、聚集不同值假如一岁算一个年龄段,如假如一岁算一个年龄段,如18、19、21算三个年龄算三个年龄段。试计算所有学生中出现的年龄段的和。段。试计算所有学生中出现的年龄段的和。select sum(distinct age)from student;distinct会在计算时,对于相同的值,只计算一次。会在计算时,对于相同的值,只计算一次。汇总汇总数据数据统计所有学生中出现的年龄段个数。统计所有学生中出现的年龄段个数。
6、select count(distinct age)from student;当当distinct应用于应用于count()函数时,必须使用字函数时,必须使用字段名。即不能段名。即不能count(distinct*)或或count(distinct)。汇总汇总数据数据三、组合聚集函数三、组合聚集函数 统计统计student表中的平均成绩、最大年龄、最小年龄表中的平均成绩、最大年龄、最小年龄与学生总人数。与学生总人数。select avg(score),max(age),min(age),count(*)from student;注意,注意,select 语句根据需要可包含多个聚集函数。语句根据需要可包含多个聚集函数。