简单介绍MySQL中GROUP BY子句的使用

 更新时间:2015年05月25日 10:14:43   投稿:goldensun  
这篇文章主要介绍了简单介绍MySQL中GROUP BY子句的使用,是MySQL入门学习中的基础知识,需要的朋友可以参考下

 可以使用GROUP BY组值一列,并且如果愿意的话,可以将该列进行计算。使用COUNT,SUM,AVG等功能的分组列。

要了解GROUP BY子句考虑的EMPLOYEE_TBL的的表具有以下记录:

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id  | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
|  1 | John | 2007-01-24 |        250 |
|  2 | Ram | 2007-05-27 |        220 |
|  3 | Jack | 2007-05-06 |        170 |
|  3 | Jack | 2007-04-06 |        100 |
|  4 | Jill | 2007-04-06 |        220 |
|  5 | Zara | 2007-06-06 |        300 |
|  5 | Zara | 2007-02-06 |        350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

现在,假设根据上表,我们希望计算每一位员工工作的天数。
如果我们将编写一个SQL查询,如下所示,那么我们将得到下面的结果:

mysql> SELECT COUNT(*) FROM employee_tbl;
+---------------------------+
| COUNT(*)         |
+---------------------------+
| 7             |
+---------------------------+


但是,这不是我们的目的服务,我们要显示输入的每个人单独的页面总数。这是通过使用聚合函数一起用GROUP BY子句如下:

mysql> SELECT name, COUNT(*)
  -> FROM  employee_tbl 
  -> GROUP BY name;
+------+----------+
| name | COUNT(*) |
+------+----------+
| Jack |    2 |
| Jill |    1 |
| John |    1 |
| Ram |    1 |
| Zara |    2 |
+------+----------+
5 rows in set (0.04 sec)

相关文章

  • 分享MYSQL插入数据时忽略重复数据的方法

    分享MYSQL插入数据时忽略重复数据的方法

    当程序中insert时,已存在的数据不插入,不存在的数据insert。在网上搜了下,可以使用存储过程或者是用NOT EXISTS 来判断是否存在
    2013-09-09
  • MySQL中表锁和行锁机制浅析(源码篇)

    MySQL中表锁和行锁机制浅析(源码篇)

    在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足,下面这篇文章主要给大家介绍了MySQL中表锁和行锁机制浅析的相关资料,需要的朋友可以参考下
    2022-11-11
  • mysql中GROUP_CONCAT的使用方法实例分析

    mysql中GROUP_CONCAT的使用方法实例分析

    这篇文章主要介绍了mysql中GROUP_CONCAT的使用方法,结合实例形式分析了MySQL中GROUP_CONCAT合并查询结果的相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • mysql获取分组后每组的最大值实例详解

    mysql获取分组后每组的最大值实例详解

    这篇文章主要介绍了 mysql获取分组后每组的最大值实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • mysql搭建主从复制的实现步骤

    mysql搭建主从复制的实现步骤

    在MySQL集群中,主库更新会同步到从库,但从库更新不同步到主库,主从复制能分摊压力,本文就来介绍一下mysql搭建主从复制的实现步骤,感兴趣的可以了解一下
    2024-11-11
  • MySQL主从同步延迟原因与解决方案

    MySQL主从同步延迟原因与解决方案

    本文主要介绍了MySQL主从同步延迟原因与解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • windows环境下Mysql中文乱码问题解决方法

    windows环境下Mysql中文乱码问题解决方法

    在搭建Mysql环境的时候遇到了中文乱码问题,下面与大家分享下具体的解决方法,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06
  • mysql去重查询的三种方法小结

    mysql去重查询的三种方法小结

    本文主要介绍了mysql去重查询的三种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 浅谈Mysql时间的存储 datetime还是时间戳timestamp

    浅谈Mysql时间的存储 datetime还是时间戳timestamp

    本文主要介绍了浅谈Mysql时间的存储 datetime还是时间戳timestamp,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 详解在MySQL中创建表的教程

    详解在MySQL中创建表的教程

    这篇文章主要介绍了详解在MySQL中创建表的教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05

最新评论