MySQL数据库分组查询group by语句详解

 更新时间:2021年09月27日 16:45:51   作者:不会编程的派大星  
这篇文章主要介绍了MySQL数据库分组查询group by语句详解,文中含有详细示例代码说明解析,有需要的朋友可以借鉴参考想=下,希望能够有所帮助

一:分组函数的语句顺序

   1 SELECT
    ...
   2 FROM
   ...
   3 WHERE
   ...
   4 GROUP BY
   ...
   5 HAVING
   ...
   6 ORDER BY
   ...

二:WHERE和HAVING筛选条件的区别

                  数据源          位置            关键字
  
  WHERE           原始表      ORDER BY语句之前     WHERE
  
  HAVING      分组后的结果集   ORDER BY语句之后    HAVING

三:举例说明

#1.查询每个班学生的最大年龄
 SELECT 
       MAX(age),class
  FROM
       STU_CLASS
  GROUP BY CLASS;
# 2.查询每个班中男女生的最大年龄
 SELECT
         MAX(age),class,sex
  FROM
        STU_CLASS
   GROUP BY
        class,sex;
#3.查询每个班中男女生的平局年龄,且平均年龄大于15岁
SELECT
       AVG(age),class,sex
FROM 
       STU_CLASS
GROUP BY
       class,sex
 HAVING
        avg(age) > 15;

四:注意点

1.通常情况下,GROUP BY关键字与集合函数一起使用,先使用GROUP BY关键字将记录分组,然后每组都使用集合函数进行计算。在统计时经常需要使用GROUP BY关键字和集合函数。

COUNT()函数:用于统计记录的条数。
SUM()函数:用于计算字段的值的总和。
AVG()函数:用于计算字段的值的平均值。
MAX()函数:用于查询字段的最大值。
MIN()函数:用于查询字段的最小值。

以上就是MySQL数据库分组查询group by语句详解的详细内容,更多关于MySQL数据库语句的资料请关注脚本之家其它相关文章!

相关文章

  • mysql连接数设置操作方法(Too many connections)

    mysql连接数设置操作方法(Too many connections)

    下面小编就为大家带来一篇mysql连接数设置操作方法(Too many connections)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Mysql如何通过ibd文件恢复数据

    Mysql如何通过ibd文件恢复数据

    这篇文章主要介绍了Mysql如何通过ibd文件恢复数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 简单的MySQL备份与还原方法分享

    简单的MySQL备份与还原方法分享

    这篇文章主要介绍了简单的MySQL备份与还原方法,文中Linux与Windows的两种情况都有介绍,需要的朋友可以参考下
    2015-08-08
  • 用shell写一个mysql数据备份脚本

    用shell写一个mysql数据备份脚本

    本篇文章教给大家用shell写一个mysql数据备份脚本,这是一个简单备份MYSQL数据库的方法,一起跟着学习下吧。
    2017-12-12
  • Mysql配置主从复制-GTID模式详解

    Mysql配置主从复制-GTID模式详解

    这篇文章主要介绍了Mysql配置主从复制-GTID模式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • MySQL的一些功能实用的Linux shell脚本分享

    MySQL的一些功能实用的Linux shell脚本分享

    这篇文章主要介绍了Linux系统下MySQL的一些实用功能的shell脚本分享,包括启动Memcached、binlog自动清理和修复主从同步这样三个简单的实例,需要的朋友可以参考下
    2015-12-12
  • MySQL8.0.26的安装与简化教程(全网最全)

    MySQL8.0.26的安装与简化教程(全网最全)

    MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,今天通过本文给大家分享MySQL8.0.26的安装与简化教程使全网最详细的安装教程,需要的朋友参考下吧
    2021-07-07
  • 浅谈MySQL中用什么数据类型存IP地址

    浅谈MySQL中用什么数据类型存IP地址

    MySQL中用什么数据类型存IP地址?在MySQL中,当存储IPv4地址时,应该使用32位的无符号整数来存储IP地址,而不是使用字符串,本文就介绍一下这几种情况,感兴趣的可以了解一下
    2023-08-08
  • 关于Mysql-connector-java驱动版本问题总结

    关于Mysql-connector-java驱动版本问题总结

    这篇文章主要介绍了Mysql-connector-java驱动版本问题,本文给大家介绍的很详细,通过原因说明问题小结个人建议给大家展示的很好,需要的朋友可以参考下
    2021-06-06
  • Mysql中Insert into xxx on duplicate key update问题

    Mysql中Insert into xxx on duplicate key update问题

    在看代码的过程中碰到了这一用法,不太理解,google了一下。它的意义其实是如果在insert语句末尾制定了on duplicate key update语句的话,则当插入行会导致一个unique索引或者primary key中出现重复值,则执行update中的语句,否则才插入新行
    2012-08-08

最新评论