首页 > 数据库 >mysql常用的聚合函数---汇总数据

mysql常用的聚合函数---汇总数据

时间:2024-06-12 13:33:26浏览次数:29  
标签:count min max sal 汇总 --- mysql avg select

此篇文章内容均来自与mysql必知必会教材,后期有衍生会继续更新、补充知识体系结构

文章目录


AGV()

AVG():
1、单列使用AVG();

2、多列求平均值的情况下必须使用多个agv()

语法:

select avg(列1) as 别名1, avg(列2) 别名2 … from 表;

select avg(e.sal) 平均工资,avg(e.mgr) 平均补助 from emp e

count()

count()统计总数值
1、count(*) :返回的结果包含所有的null值

select count(*)  as 表的总量    from  emp:返回所有总数值

2、count(列名):返回结果不包含null值

select count(列名)  as  列值总量 from  emp:返回结果为列名值不为null的所有总数统计

3、可以组合使用多个count()

count(列名1),count(列名2)..... count(列名n)进行非null值得数据统计

select count(sal) as 工资不为null的总量 ,count(mgr) as 补助不为null总量 from  emp

根据需求可以进行组合处理

max()

max():最大值数据汇总

语法:

select max(列1), max(列2).......max(列n) from 表

1、可以进行单个列最大值统计

select max(sal)  as 最高工资 from emp;统计工资最高值

2、可以进行多个列最大值统计,必须使用多个max()

select max(sal)  as 最高工资,  max(mgr)  as 最高补助,from emp;统计多列最高数据

min()

min():最小值数据汇总

语法:

select min(列1), min(列2).......min(列n) from 表

1、可以进行单个列最大值统计

select min(sal)  as 最低工资 from emp;统计工资最低值

2、可以进行多个列最小值统计,必须使用多个min()

select min(sal)  as 最低工资,  min(mgr)  as 最高di助,from emp;统计多列最高数据

max()、min()、avg()组合使用汇总数据

组合使用聚合函数进行数据汇总

语法:

select max(列1),min(列2),avg(列3) from  表

1、单个列进行组合统计

select max(sal) as 最高工资,min(sal) 最低工资 ,avg(sal) as 平均工资 from  表

2、多列进行组合统计

select max(sal) as 最高工资,min(mgr) 最低补助 ,avg(comm) as 平均单价from  表

标签:count,min,max,sal,汇总,---,mysql,avg,select
From: https://blog.csdn.net/m0_67929156/article/details/139623168

相关文章

  • mybatis-plus加载多个module的mapper踩坑记录
    背景 有一个多模块的项目,每个模块中都有自己的mapper.xml文件。但是在执行一次SQL查询中,mybatis却报出了下面的异常 排查过程第一步,先检查mapper扫描是否正确 先找到这个方法的位置 可以看到包名是com.pinming.security.responsibility.mapper 检查SpringBoot......
  • PS2045L-ASEMI低Low VF肖特基PS2045L
    编辑:llPS2045L-ASEMI低LowVF肖特基PS2045L型号:PS2045L品牌:ASEMI封装:TO-277最大平均正向电流(IF):20A最大循环峰值反向电压(VRRM):45V最大正向电压(VF):0.24V~0.39V工作温度:-55°C~150°C反向恢复时间:5ns芯片个数:1芯片尺寸:50mil引脚数量:2正向浪涌电流(IFMS):300A包装方式:50/管1......
  • 验证二叉搜索树-力扣
    第一次做这道题时,想的解法是递归去判断比较左节点小于中间节点,右节点大于中间节点,而这恰恰进入了陷阱,这道题不仅仅是判断子树是否左节点小于中间节点,右节点大于中间节点;要比较的是左子树所有节点小于中间节点,右子树所有节点大于中间节点。附上错误代码:classSolution{pu......
  • 指针和数组-1
    目录1、指针的算术运算指针加上整数:指针减去整数:两个指针相减:2、指针用于数组处理1.访问数组元素:2.遍历数组:3.修改数组元素:​ 4.传递数组到函数:​5.动态内存分配(先了解后面章节会详解):3、指针比较1.检查两个指针是否相等2.检查一个指针是否在另一个之前或之后......
  • 深入探究MySQL游标(Cursor)
    前言MySQL游标(Cursor)是MySQL中用于处理查询结果的一种机制。游标允许我们在查询结果集中逐行处理数据,而不是一次性获取所有数据。这对于处理大量数据非常有用,因为它可以减少内存消耗并提高性能。在MySQL中,游标主要用于存储过程和函数。一、游标的概念游标是一个数据库对......
  • 【接口自动化测试框架练习】springboot+react+mysql~极简版postman
    可以说是一个toyprogram,chatgpt完成了一部分工作,我也完成了一部分工作,我俩合作的,我占百分之80%,他百分之20%,哈哈没他不行,源码奉上。https://github.com/Jinwenxin/test-api-frontend1.功能简介:分成三部分,如左侧导航栏所示:测试用例管理:测试用例的增删改查以及运行测试套件管理......
  • 泗博Modbus TCP转 PROFINET网关EPN-330
    ​EPN-330作为PROFINET从站,支持与西门子S7-200SMART/300/400/1200/1500全系列PLC以及具有PROFINET主站的系统无缝对接,而ModbusTCP端,可以与ModbusTCP从站设备、主站PLC、DCS系统以及组态软件等进行数据交互。​通过EPN-330,用户可以轻松地将多个ModbusTCP接口的设备连接到PROF......
  • 经典必学-台大林智仁中文版-《深度学习优化方法》课程视频及ppt分享
    课程描述深度学习涉及一个困难的非凸优化问题。本课程的目标是研究深度学习优化方法。我们将以以下形式展开本课程:讲座(由讲师授课)(学生)项目报告:会有很多。潜在的学生:对深度学习的优化感兴趣的学生。免费获取:经典必学-台大林智仁中文版-《深度学习优化方法》课程视......
  • C51学习归纳11 --- PWM原理、应用案例
        本节进入到一个更加常用的环节PWM的产生与应用,日常生活中,电机的使用非常普及,如何控制转速?其实就可以应用我的PWM。一、PWM的产生原理    PWM(PulseWidthModulation)即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需......
  • FileCodeBox --一个文件快递柜
    介绍什么是FileCodeBox?以下内容摘至Github:匿名口令分享文本,文件,像拿快递一样取文件它的特点有什么?以下内容摘至Github:轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI轻松上传:复制粘贴,拖拽选择多种类型:文本,文件防止爆破:错误次数限制防止滥用:IP限制上传次数口令分享:......