0


MySQL——统计函数count,合计函数sum,(avg,max,min)函数

目录

1.统计函数- count

Count 返回行的总数

Selectcount(*) I count(列名)from table_name
[WHERE where_definition]
  1. 统计一个班级共有多少学生?
  2. 统计数学成绩大于90的学生有多少个?
  3. 统计总分大于250的人数有多少? count(*)和
  4. count(列)的区别 count() 和 count(列) 的区别 – 解释 :count() 返回满足条件的记录的行数 – count(列): 统计满足条件的某列有多少个,但是会排除 为null的情况
-- 演示mysql的统计函数的使用-- 统计一个班级共有多少学生?SELECTCOUNT(*)FROM student;-- 统计数学成绩大于90的学生有多少个?SELECTCOUNT(*)FROM student
    WHERE math >90-- 统计总分大于250的人数有多少?SELECTCOUNT(*)FROM student
    WHERE(math + english + chinese)>250-- count(*) 和 count(列) 的区别 -- 解释 :count(*) 返回满足条件的记录的行数-- count(列): 统计满足条件的某列有多少个,但是会排除 为null的情况CREATETABLE t15 (`name`VARCHAR(20));INSERTINTO t15 VALUES('tom');INSERTINTO t15 VALUES('jack');INSERTINTO t15 VALUES('mary');INSERTINTO t15 VALUES(NULL);SELECT*FROM t15;SELECTCOUNT(*)FROM t15;-- 4SELECTCOUNT(`name`)FROM t15;-- 3

2.合计函数-sum

Sum函数返回满足where条件的行的和-—般使用在数值列

Selectsum(列名){,sum(网名)...)from tablename
[WHERE where_definition]

要求

  1. n统计一个班级数学总成绩?
  2. 统计一个班级语文、英语、数学各科的总成绩
  3. 统计一个班级语文、英语、数学的成绩总和
  4. 统计一个班级语文成绩平均分.

注意:

  1. sum仅对数值起作用,没有意义。
  2. 对多列求和,“,”号不能少。
-- 演示sum函数的使用-- 统计一个班级数学总成绩?SELECTSUM(math)FROM student;-- 统计一个班级语文、英语、数学各科的总成绩SELECTSUM(math)AS math_total_score,SUM(english),SUM(chinese)FROM student;-- 统计一个班级语文、英语、数学的成绩总和SELECTSUM(math + english + chinese)FROM student;-- 统计一个班级语文成绩平均分SELECTSUM(chinese)/COUNT(*)FROM student;SELECTSUM(`name`)FROM student;

在这里插入图片描述

3.-演示(avg,max,min)函数的使用

-- 练习:-- 求一个班级数学平均分?SELECTAVG(math)FROM student;-- 求一个班级总分平均分SELECTAVG(math + english + chinese)FROM student;-- 演示max 和 min的使用-- 求班级最高分和最低分(数值范围在统计中特别有用)SELECTMAX(math + english + chinese),MIN(math + english + chinese)FROM student;-- 求出班级数学最高分和最低分SELECTMAX(math)AS math_high_socre,MIN(math)AS math_low_socre
    FROM student;

在这里插入图片描述

标签: mysql 数据库 sql

本文转载自: https://blog.csdn.net/qq_59708493/article/details/126441254
版权归原作者 Demo龙 所有, 如有侵权,请联系我们删除。

“MySQL——统计函数count,合计函数sum,(avg,max,min)函数”的评论:

还没有评论