我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySql数据库基础之分组查询详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySql数据库基础之分组查询详解

1. group by

找出每个工作岗位的工资和?

思路:先按照工作岗位分组,然后对工资进行求和。

mysql> select job, sum(sal) from emp group by job;

找出每个部门的最高薪资?思路:按照部门编号分组,然后求每一组的最大值

mysql> select deptno, max(sal) from emp group by deptno;

找出每个部门,不同工作岗位的最高薪资?思路:将两个字段联合成一个字段看(两个字段分组)

mysql> select deptno, job, max(sal) from emp group by deptno, job;

2. having

可以对分完组之后的数据进一步过滤

having 必须要和 group by 联合使用

找出每个部门最高薪资,要求显示最高薪资大于 3000 的? 第一步:找出每个部门最高薪资,按照部门编号分组,求每一组的最大值 第二步:要求显示最高薪资大于 3000 的

mysql> select deptno, max(sal) from emp group by deptno having max(sal) > 3000;

优化

where 和 having,优先选择 where,不能使用 where 再使用 having

mysql> select deptno, max(sal) from emp where sal > 3000 group by deptno;

到此这篇关于MySql数据库基础之分组查询详解的文章就介绍到这了,更多相关MySql分组查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySql数据库基础之分组查询详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql数据库查询基础命令详解

目录1.启动数据库命令行客户端2.查询数据库3.进入数据库3.查询所在数据库中所有表python信息4.查询数据库某张表结构5.简单select查询语句(单张表)5.1查询单张表所有数据5.2 LIMIT限制查询结果返回数据项5.3查htt
2022-11-19

MySQL数据库学习之查询操作详解

目录1.示例表内容2.简单查询3.给列起别名4.列运算5.条件查询1.示例表内容dept表:+--------+------------+----------+| DEPTNO | DNAME | LOC |+-
2022-07-24

mysql操作数据库基础详解

这篇文章主要介绍了mysql操作数据库基础详解,MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性
2022-11-13

MySQL数据库学习之分组函数详解

目录1.分组函数极值求和平均值列数和2.分组查询3.小练习4.大BOSS1.分组函数极值示例表内容见此篇文章找出最高工资:mysql> se编程客栈lect max(sal) from emp;+----------+| max
2022-07-24

MySQL数据库之union,limit和子查询详解

目录1.where中的子查询2.from子句后的子查询3.union4.limit查询5.分页1.where中的子查询示例数据参见此文章案例:查询比最低工资高的员工姓名和薪资子查询,先查询子查询括号里的,再向上级进行查询mysql>
2022-07-25

MySQL学习之分组查询的用法详解

目录为什么要分组逐级分组逐级分组对 SELECT 子句的要求对分组结果集再次做汇总计算GROUP_CONCAT 函数GROUP BY 子句的执行顺序该章节来开始学习分组查询,上一章节我们学习了聚合函数,默认统计的是全表范围内的数据,配合上
2022-07-28

零基础学MySQL(四)-- 数据库最常用的操作【查询基础篇 -- 单表查询】

目录 📔一、最简单的 select 语句1️⃣基本语法2️⃣基本练习3️⃣补充说明(1) 使用表达式对查询的列进行运算(2) 在 select 语句中可使用 as 语句取别名 📕
2023-08-21

MYSQL数据库查询按日期分组统计详细代码

本文提供了MySQL按日期分组统计的详细代码示例,用于分析时间序列数据并识别趋势。该代码支持按年、月、日分组,并返回每组的汇总值,包括数量、总和、平均值、最小值和最大值。文章通过一个示例演示了如何使用该代码来统计订单数据。
MYSQL数据库查询按日期分组统计详细代码
2024-04-02

编程热搜

目录