合计函数(统计函数)

合计函数(count)

SELECT count (*)| count(列名) FROM table_name [WHERE where_definition];

  1. count:返回行的总数
  2. count(*):返回满足条件的记录的行数
  3. count(列):统计满足条件的某列的行数,但会排除null值

合计函数(sum)

SELECT sum(列名){,sum(列名)…} from table_name [WHERE where_definition]

  1. sum函数返回满足where条件的行的和——一般使用在数值列
  2. sum仅对数值起作用,否则会报错
  3. 对多列求和,需用逗号隔开

合计函数(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;
上一篇:Mysql教程:(一)数据库常用基础命令


下一篇:毕业设计必备案例:Python开发桌面程序——各种版本学生信息管理系统