分组

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

分组

说明:

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

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


1、语法

SELECT column_name, function(column_name)

FROM table_name

WHERE column_name operator value

GROUP BY column_name;

2、建表

新建一个员工日志表

DROP TABLE IF EXISTS `emp_log`;

CREATE TABLE `emp_log` (

 `id` int(11) NOT NULL,

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

 `date` datetime NOT NULL,

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

 PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

给日志表 emp_log 添加数据

INSERT INTO `emp_log`

VALUES

   ( '1', '张三', '2023-06-22 15:25:33', '1' ),

   ( '2', '张三', '2023-06-20 15:25:47', '3' ),

   ( '3', '王五', '2023-06-19 15:26:02', '2' ),

   ( '4', '弟弟', '2023-06-07 15:26:14', '4' ),

   ( '5', '二狗', '2023-06-11 15:26:40', '4' ),

   ( '6', '二狗', '2023-06-04 15:26:54', '2' );

3、演示

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

SELECT name, COUNT(*) FROM emp_log GROUP BY name;


相关文章
|
程序员 数据安全/隐私保护 C++
【qt】动态属性
【qt】动态属性
197 1
|
存储 供应链 安全
下一代龙蜥操作系统 Anolis OS 23 公测版正式发布|2022云栖龙蜥实录
Anolis OS 23 公测版正式发布,点击文末链接下载体验。
下一代龙蜥操作系统 Anolis OS 23 公测版正式发布|2022云栖龙蜥实录
|
9月前
|
人工智能 程序员 测试技术
全网招募 100 位 AI 程序员体验官,感受 DeepSeek 加持下智能编码
通义灵码联合阿里云开发者社区,全网寻找 100 位 AI 程序员体验官,感受 AI 程序员和满血版 Deepseek 加持下的智能编码新功能,体验需求开发、跨语言编程、单元测试自动生成、图生代码等 AI 程序员能力,领取 Cherry 机械键盘、智能手环等奖品。
|
缓存 Java
Java本地高性能缓存实践问题之使用Caffeine的Cache接口来查找一个缓存元素的问题如何解决
Java本地高性能缓存实践问题之使用Caffeine的Cache接口来查找一个缓存元素的问题如何解决
236 0
|
Java 测试技术 程序员
内存泄漏:深入探讨、识别与防范
内存泄漏:深入探讨、识别与防范
|
8月前
|
监控 数据挖掘 API
🔥 新手也能懂!Shopee商品详情API接口全攻略
本文介绍了一个用于采集Shopee商品数据的API及其使用方法。通过该API,电商运营者可快速监控竞品价格、销量与评价;数据分析人员能批量获取商品信息进行市场调研;开发者则可构建自动化工具如比价系统或生成报告。内容涵盖注册准备、关键参数说明、Python代码示例以及实战案例(如监控竞品差评)。此外,还提供了防封技巧、常见问题解答及适合人群分析,帮助用户高效上手并解决实际需求。
|
JavaScript Java jenkins
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
589 0
|
编译器 数据安全/隐私保护 C语言
C++ 之命名空间namespace【详解】
C++ 之命名空间namespace【详解】
303 4
|
Java Go C语言
高并发时代到底是Go还是Java?
作为一名用过Java和Go开发过微服务架构程序的在校学生的角度思考,本文将从以下几个方便来讲述Go和Java的区别。