• mysql中函数


    统计函数

     

    统计和

    • sum 统计某一列数据的和 
    • 语法:select sum(列名) from 表名;

    求平均值

    avg 统计某一列平均值

    select avg(列名) from 表名;

    求最值

    max 统计一列最大值 min 统计一列最小值

    聚合函数

    -- 单表查询,条件,多表关联查询
    -- 对查询结果进行去重处理
    -- DISTINCT(col) 函数,聚合函数,不去和其他的列一起使用
    -- 查询所有人的姓名和对应的语文成绩
    SELECT DISTINCT(chinese),name
    FROM exam
    
    
    
    
    -- 聚合函数:count(),sum(),avg(),max(),min()
    -- 所有的聚合函数的用法都是一样的,具体的列名
    -- 统计参加英语考试的人数,count(),统计个数
    SELECT COUNT(*) as '总人数',COUNT(chinese),COUNT(math),COUNT(english)
    FROM exam

    代码理解

    -- 单表查询,条件,多表关联查询
    -- 对查询结果进行去重处理
    -- DISTINCT(col) 函数,聚合函数,不去和其他的列一起使用
    -- 查询所有人的姓名和对应的语文成绩
    SELECT DISTINCT(chinese),name
    FROM exam
    
    
    
    
    -- 聚合函数:count(),sum(),avg(),max(),min()
    -- 所有的聚合函数的用法都是一样的,具体的列名
    -- 统计参加英语考试的人数,count(),统计个数
    SELECT COUNT(*) as '总人数',COUNT(chinese),COUNT(math),COUNT(english)
    FROM exam
    
    
    
    
    -- 查看三门成绩都及格的人数有多少
    SELECT COUNT(id)
    FROM exam
    WHERE chinese > 70 and math > 70 and english >70
    
    
    
    
    -- sum() 求和,财务报表的时候,求一列的和
    -- avg() 求平均值,某一列的平均值
    -- max(),min() 求最大值和最小值的,都是列名
    -- 查询数学学科的最高分,最低分,平均分
    SELECT MAX(math),MIN(math),AVG(math)
    FROM exam
    
    
    
    
    -- 求三门学科的总的平均分
    SELECT AVG(chinese),AVG(math),AVG(english) FROM exam
    SELECT AVG(math) FROM exam
    SELECT AVG(english) FROM exam
    
    
    
    
    SELECT c,m,e,(c+m+e)/3
    FROM (SELECT AVG(chinese) c,AVG(math) m,AVG(english) e FROM exa
  • 相关阅读:
    ESP8266-Arduino编程实例-SHT20温湿度传感器驱动
    牛客网的Java面试笔记在GitHub开源了,什么水平?
    「数据结构」跳表原理详解及代码实现
    go操作mysql
    IDEA插件开发(10)---Components
    vue2和vue3的区别
    maven archetype 项目原型
    20. 机器学习——PCA 与 LDA
    怎么在PDF上画圈做标注?标注方法其实很简单
    数据库——索引
  • 原文地址:https://blog.csdn.net/m0_73030012/article/details/126976732