千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  关于学院  >  技术干货  >  Python技术干货  >  正文

Python培训分享:常用的聚合函数有哪些?怎么用?

来源:千锋教育
作者:Python
2022-03-08
分享

  本期Python培训分享:常用的聚合函数有哪些?怎么用?很多人都对这方面不是很了解,下面小编就为大家详细介绍一下,聚合函数可以对一组值执行计算并返回单一的值,多用于统计和计算分组数据。在实际的操作过程中国可以应用于查询语句的SELECT中或者HAVING子句中。 聚合函数实现了对数据表里面的数据进行计算和、平均值、最大值、最小值、统计总数等。

Python

  学习目标:能够写出查询总行数的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): 表示求指定列的平均值

  以上就是全部内容了,如果您对Python技术非常感兴趣,可以来了解一下千锋教育提供Python培训课程,千锋教育在全国20多所城市均设有教学基地,欢迎同学们前来咨询了解。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

相关推荐

  • Python培训教程分享:重定向命令如何使用?代码怎么实现? 本期Python培训教程分享:重定向命令如何使用?代码怎么实现?重定向称为输出重定向,把在终端执行命令的结果保存到目标文件,只要在终端能显示信息的命令都可以使用重定向。
  • Python培训分享:常用的聚合函数有哪些?怎么用? 本期Python培训分享:常用的聚合函数有哪些?怎么用?很多人都对这方面不是很了解,下面小编就为大家详细介绍一下,聚合函数可以对一组值执行计算并返回单一的值,多用于统计和计算分组数据。在实际的操作过程中国可以应用于查询语句的SELECT中或者HAVING子句中。 聚合函数实现了对数据表里面的数据进行计算和、平均值、最大值、最小值、统计总数等。
  • Python培训教程分享:十款超实用的Python开发工具! 不管是学习Python技术的同学还是正在Python岗位工作的小伙伴,如果想提高自己的学习成功和工作效率,那么一个好的开发辅助工具是非常重要的,以下小编为大家介绍的Python培训教程:十款超实用的Python开发工具,希望能够帮助到大家。
  • Python培训教程分享:Python语言支持哪几种编程方式 Python技术如今在互联网行业已经是非常成熟了,它可以涉及到的领域非常广泛,Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,拥有丰富和强大的第三方库,可引用各种模块,并很轻松地连接在一起。那么Python语言支持哪几种编程方式?本期Python培训教程就带大家一起来看看吧。
  • Python培训教程分享:教你做一款飞机大战游戏框架 Python是进入到互联网行业比较轻松的一门编程语言,对于零基础学员来说选择Python技术是非常明智的,Python不仅可以进行数据分析,还可以制作游戏,接下来小编就为大家介绍本期的Python培训教程-教你做一款飞机大战游戏框架。
  • Python培训教程分享:使用Python语言修改列表元素的小技巧! 据了解,在使用Python技术编程的时候,大部分人都会经历增、删、改、查环节,可以说,程序员的大部分工作,也都是围绕这四点来展开的,这是处理数据最简单的方法,本篇Python培训教程就给大家分享下Python提供的两种修改列表元素的方法,