mysql中的group by如何使用


本文摘自PHP中文网,作者V,侵删。

mysql中的group by的使用方法:【SELECT * FROM table_name WHERE column_name GROUP BY column_name;】。group by语句根据一个或多个列对结果集进行分组。

GROUP BY 语句根据一个或多个列对结果集进行分组。

在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。

(推荐教程:mysql视频教程)

语法格式:

1

2

3

SELECT column_name, function(column_name)FROM table_name

WHERE column_name operator value

GROUP BY column_name;

举例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

SET NAMES utf8;

SET FOREIGN_KEY_CHECKS = 0;

-- ------------------------------ 

Table structure for `employee_tbl`

-- ----------------------------

DROP TABLE IF EXISTS `employee_tbl`;

CREATE TABLE `employee_tbl` (

  `id` int(11) NOT NULL,

  `name` char(10) NOT NULL DEFAULT '',

  `date` datetime NOT NULL,

  `singin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数',

  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  -- ------------------------------ 

  Records of `employee_tbl`

  -- ----------------------------

  BEGIN;INSERT INTO `employee_tbl` VALUES

  ('1', '小明', '2016-04-22 15:25:33', '1'),

  ('2', '小王', '2016-04-20 15:25:47', '3'),

  ('3', '小丽', '2016-04-19 15:26:02', '2'),

  ('4', '小王', '2016-04-07 15:26:14', '4'),

  ('5', '小明', '2016-04-11 15:26:40', '4'),

  ('6', '小明', '2016-04-04 15:26:54', '2');

  COMMIT;SET FOREIGN_KEY_CHECKS = 1;

导入成功后,执行以下 SQL 语句:

e7cf46728c3b23258782895507145ce.png

接下来我们使用 GROUP BY 语句 将数据表按名字进行分组,并统计每个人有多少条记录:

ea897b5c3be823b4eb4e887a46df199.png

相关推荐:mysql教程

以上就是mysql中的group by如何使用的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

详解mysql 4g内存服务器配置优化

mysql存储引擎myisam和innodb之间的比较

mysql启动的方式(四种)

mysql如何给表中添加列(字段)?

mysql外键约束怎么写

sql_查询每个tid当前的状态:即类别最新发表的那条记录

mysql导入导出.sql文件及常用命令小结

mysql多维数据仓库指南是什么

如何修改mysql列名称

mysql5.7重置root密码的步骤详解

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...