• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 简单介绍MySQL中GROUP BY子句的使用

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了group by子句,group by子句的作用,mysql子句,mysql in子句,order by子句等相关知识,希望本文的分享对您有所帮助

 可以使用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)

</div>

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

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


但是,这不是我们的目的服务,我们要显示输入的每个人单独的页面总数。这是通过使用聚合函数一起用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)

</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP中ORDER BY子句的详细用法教程
  • 简单介绍MySQL中GROUP BY子句的使用

相关文章

  • 2018-12-05oracle sqlplus 常用命令大全
  • 2018-12-05mysql数据库优化必会的几个参数中文解释
  • 2018-12-05Oracle新建用户、角色,授权,建表空间的sql语句
  • 2018-12-05将count(*)值写入另一个表中的方法
  • 2018-12-05mysql如何记录耗时的sql语句实例详解
  • 2018-12-05Oracle rac11.2.0.3.0的vip在重启后不能马上在其他网段ping 通的
  • 2018-12-05Mysql删除重复数据保留最小的id
  • 2018-12-05如何修改Oracle数据库表中字段顺序
  • 2018-12-05非常不错的SQL语句学习手册实例版第1/3页
  • 2018-12-05ORA-12514及ORA-28547错误解决方案

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle if else语句使用介绍
    • SQL Server 2012 错误处理增强THROW
    • SQLServer 查询当前服务器有多少连接请求的语句
    • tomcat-dbcp数据库连接池配置以及使用时候的一些坑
    • mysql中关于冗余和重复索引
    • mysql 全文检索中文解决方法及实例代码分享
    • mysqldump备份还原和mysqldump导入导出语句大全详解
    • Mysql触发器在PHP项目中用来做信息备份、恢复和清空
    • 详解mysql5.7.17 winx64.zip安装配置的方法(图文)
    • MySQL性能:使用 MySQL 5.7 实现每秒 50 万查询

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有