MySQL-分组函数

041-分组函数
重点:所有的分组函数都是自动忽略NULL的
分组函数的执行原则:先分组,然后对每一组数据执行分组函数。如果没有分组语句group by的话,整张表的数据自成一组。
分组函数包括五个:

  • max:最大值
  • min:最小值
  • avg:平均值
  • sum:求和
  • count:计数
select sum(sal) from emp;
select lower(ename) from emp;
select max(sal) from emp;
select sum(comm) from emp;
select count(comm) from emp; 统计这个字段当中不为空的个数
select count(*) from emp; 统计表中共有多少条记录(表中的总行数)

在这里插入图片描述
分组函数不能直接使用在where子句当中
select ename,job from emp where sal > avg(sal); 这个会报错的
原因:分组的行为是在where执行之后才开始的。

select ename, sal from emp where sal>avg(sal);

在这里插入图片描述
在这里插入图片描述
找出每个岗位的平均薪资

select job, avg(sal) from emp group by job;

在这里插入图片描述
找出每个部门不同岗位的平均薪资

select deptno, job, avg(sal) from emp group by deptno, job;

在这里插入图片描述

044-分组查询having

找出除20部分之外,其它部门的平均薪资

select deptno, avg(sal) from emp group by deptno having deptno<>20;
select deptno, avg(sal) from emp where deptno<>20 group by deptno;

在这里插入图片描述
查询每个部门平均薪资,找出平均薪资高于2000的。

select deptno, avg(sal) from emp group by deptno having avg(sal)>2000;

在这里插入图片描述

045-分组查询之组内排序

select substring_index('http://www.baidu.com','.',1);
select substring_index('http://www.baidu.com','.',2);

在这里插入图片描述
不同工作岗位的员工编号按照工资降序排列

select group_concat(empno order by sal desc) from emp group by job;

在这里插入图片描述
找出每个工作岗位的工资排名在前两名的

select substring_index(group_concat(empno order by sal desc),',',2) from emp group by job;

在这里插入图片描述

总结单表的DQL语句

select …5
from …1
where …2
group by …3
having …4
order by …6
重点掌握一个完整的DQL语句执行顺序。

相关推荐

  1. mysql 分组函数,分组查询

    2024-06-16 02:58:02       37 阅读
  2. MySQL入门学习-聚合和分组.计数(COUNT()函数)

    2024-06-16 02:58:02       11 阅读
  3. MySQL函数

    2024-06-16 02:58:02       45 阅读

最近更新

  1. 2288. 价格减免

    2024-06-16 02:58:02       0 阅读
  2. Quartz 介绍

    2024-06-16 02:58:02       0 阅读
  3. Taro自定义实现本地路径转换为文件

    2024-06-16 02:58:02       0 阅读
  4. Python 类与对象:深入理解与应用

    2024-06-16 02:58:02       0 阅读
  5. 20240709每日后端--------Spring Boot的启动流程

    2024-06-16 02:58:02       0 阅读
  6. qt 播放相机的数据

    2024-06-16 02:58:02       0 阅读

热门阅读

  1. 摄像头校准之白平衡&畸变&坏点

    2024-06-16 02:58:02       8 阅读
  2. 每日复盘-202406014

    2024-06-16 02:58:02       8 阅读
  3. 【redis过期删除】

    2024-06-16 02:58:02       9 阅读
  4. Milvus向量数据库

    2024-06-16 02:58:02       9 阅读
  5. 第一页总结

    2024-06-16 02:58:02       7 阅读
  6. macbook pro 鼠标键 导致鼠标失灵

    2024-06-16 02:58:02       8 阅读
  7. PHP入门教程1:PHP的基础概念和基本语法

    2024-06-16 02:58:02       9 阅读
  8. 47-4 内网渗透 - MSF介绍

    2024-06-16 02:58:02       7 阅读
  9. collections.defaultdict(int)

    2024-06-16 02:58:02       10 阅读
  10. MQTT TCP HTTP 协议对比

    2024-06-16 02:58:02       7 阅读
  11. 基于SpringCloudAlibaba的高并发流量系统设计

    2024-06-16 02:58:02       7 阅读
  12. 区分前端HTML标签中的href和src

    2024-06-16 02:58:02       8 阅读