【MySQL】学习并使用聚合函数和DQL进行分组查询

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

account for 解释

SQL

DQL-聚合函数

聚合函数:将一列数据作为一个整体,进行纵向计算。

常见的聚合函数

函数 功能
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和

注意:null值不参与所有聚合函数运算。


聚合函数使用语法

SELECT 聚合函数(字段列表)FROM 表名;

聚合函数Exercises

1.统计该企业员工数量

select  count( * )from emp;

在这里插入图片描述


2.统计该企业员工的平均年龄

select avg (age) from emp;

在这里插入图片描述


3.统计该企业员工的最大年龄

select max (age) from emp;

在这里插入图片描述


4.统计该企业员工的最小年龄

select min (age) from emp;

在这里插入图片描述


5.统计西安地区员工的年龄之和

select sum(age) from emp where WORKADDRESS = '西安';

在这里插入图片描述


DQL-分组查询

分组查询的语法

SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ];
where 和 having 区别
	                                   执行时机不同:where 是分组之前进行过滤,不满足where 条件,不参与分组;而having 是分组之后对结果进行过滤。
where 和 having 区别
	                                   判断条件不同:where 不能对聚合函数进行判断,而 having可以。

⚠️注意:

  • 执行顺序: where > 聚合函数 > having。
  • 分组之后,查询的字段一般为聚合函数和分组字段,查询其它字段无任何意义。

Exercises

1.根据性别分组,统计男性员工和女性员工的数量

select gender ,  count(*) from emp group by  GENDER;

在这里插入图片描述

2.根据性别分组,统计男性员工 和 女性员工的平均年龄

select gender , avg(age) from emp group by gender;

在这里插入图片描述

3. 查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于三的工作地址

select WORKADDRESS,  count(*)  from  emp where AGE<45 group by WORKADDRESS having count(*) >= 3;

在这里插入图片描述
](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 13:54:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 13:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 13:54:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 13:54:01       20 阅读

热门阅读

  1. vue登陆修改密码等加密(禁止明文传输)

    2024-02-01 13:54:01       28 阅读
  2. Python 将文本转换成语音播放 pyttsx3

    2024-02-01 13:54:01       25 阅读
  3. 【GPU驱动开发】- GPU架构流程

    2024-02-01 13:54:01       25 阅读
  4. go语言-字符串处理常用函数

    2024-02-01 13:54:01       27 阅读
  5. P3654 First Step (ファーストステップ)题解

    2024-02-01 13:54:01       34 阅读
  6. 你保存alzet渗透泵中文说明书了吗?

    2024-02-01 13:54:01       31 阅读
  7. 关于js的动画效果

    2024-02-01 13:54:01       27 阅读
  8. C语言函数指针与回调函数

    2024-02-01 13:54:01       22 阅读
  9. 30个常用的lodash工具函数

    2024-02-01 13:54:01       35 阅读
  10. CG-70B 双轴普及型倾角传感器

    2024-02-01 13:54:01       31 阅读
  11. 一篇文章带你入门使用Linux中的curl命令

    2024-02-01 13:54:01       37 阅读