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


    1.统计函数- count

    Count 返回行的总数

    Select count( * ) I count(列名) from table_name
    [WHERE where_definition]
    
    • 1
    • 2
    1. 统计一个班级共有多少学生?
    2. 统计数学成绩大于90的学生有多少个?
    3. 统计总分大于250的人数有多少? count(*)和
    4. count(列)的区别
      count() 和 count(列) 的区别
      – 解释 :count(
      ) 返回满足条件的记录的行数
      – count(列): 统计满足条件的某列有多少个,但是会排除 为null的情况
    -- 演示mysql的统计函数的使用
    -- 统计一个班级共有多少学生?
    SELECT COUNT(*) FROM student;
    -- 统计数学成绩大于90的学生有多少个?
    SELECT COUNT(*) FROM student
    	WHERE math > 90
    -- 统计总分大于250的人数有多少?
    SELECT COUNT(*) FROM student
    	WHERE (math + english + chinese) > 250
    -- count(*) 和 count(列) 的区别 
    -- 解释 :count(*) 返回满足条件的记录的行数
    -- count(列): 统计满足条件的某列有多少个,但是会排除 为null的情况
    CREATE TABLE t15 (
    	`name` VARCHAR(20));
    INSERT INTO t15 VALUES('tom');
    INSERT INTO t15 VALUES('jack');
    INSERT INTO t15 VALUES('mary');
    INSERT INTO t15 VALUES(NULL);
    SELECT * FROM t15;
    
    SELECT COUNT(*) FROM t15; -- 4
    SELECT COUNT(`name`) FROM t15;-- 3
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    2.合计函数-sum

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

    Select sum(列名){,sum(网名)...)
    from tablename
    [WHERE where_definition]
    
    • 1
    • 2
    • 3

    要求

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

    注意:

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

    在这里插入图片描述

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

    -- 练习:
    -- 求一个班级数学平均分?
    SELECT AVG(math) FROM student;
    -- 求一个班级总分平均分
    SELECT AVG(math + english + chinese) FROM student;
    
    -- 演示max 和 min的使用
    -- 求班级最高分和最低分(数值范围在统计中特别有用)
    SELECT MAX(math + english + chinese), MIN(math + english + chinese) 
    	FROM student;
    
    -- 求出班级数学最高分和最低分
    SELECT MAX(math) AS math_high_socre, MIN(math)  AS math_low_socre
    	FROM student;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

  • 相关阅读:
    ChatGPT 如何改变科研之路
    计算机毕业设计springboot+vue基本微信小程序的医疗监督反馈小程序 uniapp
    分布式一致性协议 之 Lease机制
    three.js中的3D模型分层显示(分类型显示);使用dat.gui控制three.js中的3D模型分层显示;dat.gui调用一次但是渲染了多个
    想买GPT4会员却只能排队?来看看背后的故事!
    使用 Java RestClient 与 Elasticsearch 进行索引管理的示例
    Bootstrap5 表格
    溶出度质量标准的拟定注意事项
    Linux lsof 命令
    Dapr在Java中的实践 之 服务调用
  • 原文地址:https://blog.csdn.net/qq_59708493/article/details/126441254