数据组(group by)

可以根据需要将查询到的结果集信息划分为较小的组,用 GROUP BY 子句实现。


一、Group by语法


GROUP BY 子句:GROUP BY 子句可以把表中的行划分为组。然后可以用组函数返 回每一组的摘要信息。


二、 使用分组原则


如果在 SELECT 子句中包含了组函数,就不能选择单独的结果,除非单独的列出现在 GROUP BY 子句中。如果未能在 GROUP BY 子句中包含一个字段列表,会收到一个错误信息。

使用 WHERE 子句,可以在划分行成组以前过滤行。

在 GROUP BY 子句中必须包含列。

在 GROUP BY 子句中你不能用列别名。

默认情况下,行以包含在 GROUP BY 列表中的字段的升序排序。可以用 ORDER BY 子句覆盖这个默认值。


三、GROUP BY 子句的使用


可以根据自己的需要对数据进行分组,在分组时,只要将需要做分组的列的列名添加到 GROUP BY 子句后侧就可以。GROUP BY 列不必在 SELECT 列表中。


计算每个部门的平均薪水;

Select avg(salary) employees group by department_id;

四、约束分组结果(having)


HAVING 语句通常与 GROUP BY 语句联合使用,用来过滤由 GROUP BY 语句返回的记录集。
HAVING 语句的存在弥补了 WHERE 关键字不能与聚合函数联合使用的不足。
HAVING 子句语法


显示那些最高薪水大于 5000 的部门的部门号和最高薪水。

Select department_id,max(salary) from employees group by department_id having max(salary) > 5000;

MySQL中的数据分组相关推荐

  1. mysql中实现分类统计查询的步骤_在MySQL中如何进行分组统计查询

    昨天和大家分享了MySQL中,如何进行聚合函数及统计函数查询,若是不清楚的话,可以去看一下我的那个文章.今天继续和大家分享,在MySQL中如何进行分组统计查询,这个在实际应用中,也会经常运用到,比如以 ...

  2. android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】

    本文实例讲述了Android通过json向MySQL中写入数据的方法.,具体如下: 先说一下如何通过json将Android程序中的数据上传到MySQL中: 首先定义一个类JSONParser.Jav ...

  3. 利用Ajax实现数据的同步传输,从mysql中提取数据,通过echarts可视化

    如何将mysql数据库中的方式通过echarts可视化呢,以下面这个简单的例子向大家进行演示:   步骤一:mysql的创表和插入数据,当然这些数据也可以是你通过爬虫抓取的.     步骤二:   创 ...

  4. python向数据库写入数据_如何用Python向Mysql中插入数据

    我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...

  5. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】

    本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...

  6. PHP如何批量更新MYSQL中的数据

    最近项目需要用到批量更新数据库里的数据,在网上找了一下这方面的例子,觉得这个还不错,分享给大家. 在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码 $sql = &qu ...

  7. 使用logstash将Mysql中的数据导入到ElasticSearch中(详细步骤,win_Elasticsearch)

    在之前转载的一腾讯高级工程师<一文彻底了解Logstash>对logstach有这详细的介绍,这里我只说明一下,将mysql中的数据使用logstash导入到es中,如何操作,具体步骤见下 ...

  8. python 数据导入mysql_用python批量向数据库(MySQL)中导入数据

    用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同Current database: pyth ...

  9. mysql中的dump,从mysql中dump数据到本地

    方法一:使用mysqldump命令,如: mysqldump -h10.90.6.237 -uf_insplat2car_r -P3306 -pxxxxxxxxx nbmp tb_tag_log -- ...

最新文章

  1. 二叉树的递归和非递归遍历
  2. 关于WebRTC发展的担忧和思考
  3. 第一章 对象引论02
  4. php-5.6 安装部署整理
  5. 网易云音乐的所有歌手列表
  6. 无盘网吧服务器比单机快吗,锐起无盘网吧系统打造比有盘更快的速度
  7. java调用cmd命令
  8. python获取浏览器network_如何使用python selenium获取浏览器网络日志
  9. 离散题目9(判断是否为单射函数)
  10. iOS 开发:『Runtime』详解(二)Method Swizzling
  11. 【转】如何在Ubuntu 16.04上使用UFW设置防火墙
  12. 使用Linux还原存储在群晖中的数据
  13. 文件系统之软连接、硬链接的区别/文件删除与空间的联系/df和du的区别
  14. item_get - 根据ID获取拼多多商品详情
  15. PGL图学习之图神经网络ERNIESage、UniMP进阶模型[系列八]
  16. 项目纪实--如何搭建一个高可用强一致性灵活元数据管理的数据平台实现高效可靠的数据分发等功能
  17. 使用循环完成剪刀石头布游戏
  18. canvas+howler.js
  19. 本地数据仓库项目(一) —— 本地数仓搭建详细流程
  20. 神经型计算机的前景,人工神经网络发展前景

热门文章

  1. CentOS7密码忘记解决方法GRUB菜单加密
  2. One-Dimensional Battle Ships CodeForces - 567D
  3. imx6背光驱动调试
  4. JSTL笔记—c标签
  5. GridView自动排序(原创)
  6. C++中Delete时堆错误(Heap Corruption)的原因
  7. stm32篇--系统初始化
  8. 深度学习(神经网络) —— BP神经网络原理推导及python实现
  9. STL源代码分析(ch 1)概述
  10. 甲骨文预言机平台(1)业务流程