分组查询:先对数据进行分组,然后对每一组的数据进行操作

格式:select……from……group by……

至今为止所有的关键字的执行顺序

from……

where……

group by……

select……

order by……

例1:求每个工作岗位的工资和。

思路:先进行分组,再进行求和

注意:在一条select语句当中,如果有group by语句的话,select后面只能跟:参加分组的字段,以及分组函数,其他的一律不能跟。

例2:找出每个部门,不同工作岗位的最高薪资

思路:将两个字段联合成一个字段来看(两个字段联合分组)

select 部门,工作岗位,分组函数

from emp

group by 部门,工作岗位

例3:找出每个部门最高薪资,要求显示最高薪资大于2000

由于进一步设置了条件,同时由于where不能过滤分组,所以用having代替where(where只能过滤行,having过滤分组),having必须和group by 联合使用,having在group by 后面

方法①

先按照部门编号进行分组,再找这个部门的最高薪资,再筛选大于2000的数据

方法②

先将大于2000的数据筛选出来,再进行分组(更有效率)

优化策略:

where和having,优先选择where,where实在完成不了的,再用having

Mysql学习日记:L11-分组查询相关推荐

  1. 【Mysql学习日记2——修改】

    系列文章目录 [Mysql学习日记1--排序与修改] 文章目录 系列文章目录 前言 一.修改表的名字(修改) 1.题目要求 2.解题思路 3.代码示例 二.按日期分组销售(查询:非重复计量) 1.题目 ...

  2. java中mysql分组查询_ES对应mysql的group by分组查询javaApi,多对多关系的分组查询...

    ES对应mysql的group by分组查询javaApi,多对多关系的分组查询 比如我这边有个下列订单索引数据,现在的需求是按用户(fmerchantId)和支付方式(fchannelId)进行分组 ...

  3. mysql分组函数按月份差,学习猿地-mysql如何按月份分组查询

    mysql按月份分组查询的方法:根据format字符串格式化date值,语法为[DATE_FORMAT(date,format)],其中[%M ]为月的名字. mysql按月份分组查询的方法:sele ...

  4. MySQL(七)—— 分组查询

    MySQL数据库系列内容的学习目录→\rightarrow→老杜带你学MySQL学习系列内容汇总. 7. 分组查询 7.1 group by 7.2 having 7.3 select 语句总结 7. ...

  5. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

  6. MySQL使用group by分组查询每组最新的一笔数据

    问题来源 今天遇到一个查询数据库数据的问题:要获取每个分组最新的一笔数据,并将每个分组最新的一笔数据重新组成一个新的列表 这种场景,当然是想到了分组查询,使用 group by,思路也很清晰: 将所有 ...

  7. mysql 如何时间分组,mysql如何按时间分组查询

    mysql按时间分组查询的方法: DATE_FORMAT(date,format):函数用于以不同的格式显示日期/时间数据. 参数: date:表中时间类型的字段名称. format:时间输出格式. ...

  8. MySQL学习笔记5||数据查询select

    备注:该博客内容根据技术教学视频整理与总结而成,原视频来自于尚硅谷MySQL教程. 一.基础查询 select from 语法:        SELECT 要查询的东西[FROM 表名]; 特点:  ...

  9. MySQL 聚合函数 和 分组查询(初级)

    聚合函数用于对一组值进行计算并返回一个汇总值,使用聚合函数可以统计记录行数.计算某个字段值的总和以及这些值的最大值.最小值和平均值等. 函数名称 功能 sum 返回选取的某列值的总和 max 返回选取 ...

最新文章

  1. JS动态改变文本中光标位置
  2. 3.4.3 嵌套查询
  3. C#学习笔记:多态与隐藏,覆盖
  4. python编程题-基本编程题 --python
  5. Guava之Ordering
  6. Ansible-list-Dictionary-数据格式
  7. echarts鼠标事件以及自定义数据获取
  8. NS3可视化问题及解决办法
  9. LeetCode 21. 合并两个有序链表(单链表)
  10. 实验2-4-2 生成3的乘方表 (C语言)
  11. 从蒙到入门——JavaEE完整体系架构
  12. SQL查询最近几年、几月的数据
  13. 各历史版本NDK下载地址
  14. HTML深海骑兵制作,深海迷航代码独眼巨人号护盾发生器 | 手游网游页游攻略大全...
  15. c语言中6 2等于多少,概率中C62怎么算(6是下标,2标在上面)
  16. MYSQL启动失败,Can‘t create test file
  17. 只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
  18. 捕获iOS模拟器视频以进行App预览
  19. 域名系统中的本地域名服务器、根域名服务器、顶级域名服务器以及权限域名服务器。
  20. arduino温湿度计库文件_用ARDUINO开发板自制温湿度计(含WEMOS D1开发板环境安装)...

热门文章

  1. C语言猜数字游戏(1-100)
  2. 安全开工,钓鱼软件再袭如何防范?
  3. python iba pda_python R-S-A
  4. Arraycopy方法
  5. scala aggregate函数
  6. 聚观早报|谷歌:全新大模型赋能「全家桶」;阿里巴巴取消CTO职位
  7. 企业微信-网页授权登录
  8. 对一个元素 同时添加单击onclick 和 双击ondblclick 触发冲突的解决
  9. Ubuntu下cmake报错:The current CMakeCache.txt directory...is different from...
  10. linux 神舟z7,亲测神舟Z7游戏本玩机温度和功耗,结果让你意想不到