合计函数(count)
SELECT count (*)| count(列名) FROM table_name [WHERE where_definition];
- count:返回行的总数
- count(*):返回满足条件的记录的行数
- count(列):统计满足条件的某列的行数,但会排除null值
合计函数(sum)
SELECT sum(列名){,sum(列名)…} from table_name [WHERE where_definition]
- sum函数返回满足where条件的行的和——一般使用在数值列
- sum仅对数值起作用,否则会报错
- 对多列求和,需用逗号隔开
合计函数(avg)
SELECT avg(列名){,avg(列名)…} FROM table_name [WHERE where_definition]
avg函数返回满足where条件的一列的平均值
合计函数(max和min)
max/min函数返回满足where条件的一列的最大/最小值
#演示count函数的使用
USE db_02;
#count(*):返回满足条件的记录的行数
SELECT count(*) FROM student;
#count(列):返回满足条件的某列的行数,但会排除null的值
SELECT count('name') FROM student;
#演示sum函数的使用
#统计一个班数学总成绩
SELECT sum(math) FROM student;
#统计一个班语文、数学、英语各科的总成绩
SELECT SUM(chinese),SUM(math),SUM(english) FROM student;
#统计一个班语文、数学、英语的成绩总和
SELECT SUM(math+chinese+english) FROM student;
SELECT SUM(math)+SUM(chinese)+SUM(english) total FROM student;
#统计一个班语文成绩平均分
SELECT sum(chinese)/count(*) FROM student;
#演示avg的使用
#求班级数学平均分
SELECT avg(math) from student;
#求班级总分平均分
SELECT avg(math+english+chinese) FROM student;
#演示max和min的使用
#求班级最高分和班级最低分
SELECT max(math+chinese+english),min(math+chinese+english) from student;