原创 常用的聚合函数有哪些?怎么用?

发布时间:2022-01-17 14:07:00 浏览 2789 来源:博学谷 作者:小谷

    常用的聚合函数有哪些?怎么用?聚合函数可以对一组值执行计算并返回单一的值,多用于统计和计算分组数据。在实际的操作过程中国可以应用于查询语句的SELECT中或者HAVING子句中 聚合函数实现了对数据表里面的数据进行计算和、平均值、最大值、最小值、统计总数等。

    学习目标:能够写出查询总行数的SQL语句

    1. 什么是聚合函数?

    聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。

    常用的聚合函数:

    count(col): 表示求指定列的总行数

    max(col): 表示求指定列的最大值

    min(col): 表示求指定列的最小值

    sum(col): 表示求指定列的和

    avg(col): 表示求指定列的平均值

    2. 求总行数

    -- 返回非NULL数据的总行数.
    select count(height) from students; 
    -- 返回总行数,包含null值记录;
    select count(*) from students;

    3. 求最大值

    -- 查询女生的编号最大值
    select max(id) from students where gender = 2;

    4. 求最小值

    -- 查询未删除的学生最小编号
    select min(id) from students where is_delete = 0;

    5. 求和

    -- 查询男生的总身高
    select sum(height) from students where gender = 1;
    -- 平均身高
    select sum(height) / count(*) from students where gender = 1;

    6. 求平均值

    -- 求男生的平均身高, 聚合函数不统计null值,平均身高有误
    select avg(height) from students where gender = 1;
    -- 求男生的平均身高, 包含身高是null的
    select avg(ifnull(height,0)) from students where gender = 1;

    说明  ifnull函数: 表示判断指定字段的值是否为null,如果为空使用自己提供的值。

    7. 聚合函数的特点

    聚合函数默认忽略字段为null的记录 要想列值为null的记录也参与计算,必须使用ifnull函数对null值做替换。

    8. 小结

    count(col): 表示求指定列的总行数

    max(col): 表示求指定列的最大值

    min(col): 表示求指定列的最小值

    sum(col): 表示求指定列的和

    avg(col): 表示求指定列的平均值

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 命令行客户端MySQL如何使用? 下一篇: Group by分组查询怎么用?需要掌握哪些内容?

相关推荐 更多

热门文章

  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 学好编程的必备素养,你有么?
  • 数据分析师到底是干啥的?
  • 数据分析值不值得学
  • 数学盲,可以学数据分析吗?
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码