分组

简介: 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;


相关文章
|
9月前
|
移动开发 HTML5
分组元素
分组元素。
51 3
|
9月前
|
Serverless Python
分组和聚合DataFrame信息案例解析
该文介绍了如何使用pandas对DataFrame进行分组和聚合操作。首先,通过创建字典并转换为DataFrame,展示了基础数据结构。接着,利用`groupby()`方法按城市字段进行数据分组,然后应用`mean()`函数计算各城市平均年龄,显示了聚合功能。此外,文中指出还可使用`sum()`、`count()`等其他聚合函数处理分组数据。
87 0
|
9月前
leetcode-6133:分组的最大数量
leetcode-6133:分组的最大数量
63 0
基于RuoYi实现多条件分组排序列表
基于RuoYi实现多条件分组排序列表
基于RuoYi实现多条件分组排序列表
|
5月前
如何优雅地对数据进行分组?
如何优雅地对数据进行分组?
56 0
|
8月前
|
BI
【Databend】分组集:教你如何快速分组汇总
【Databend】分组集:教你如何快速分组汇总
64 2
|
JavaScript 前端开发
45jqGrid 分组 - 数组数据的简单分组
45jqGrid 分组 - 数组数据的简单分组
51 0
分组分类的查询与保存
分组分类的查询与保存
169 0
分组分类的查询与保存
|
SQL 数据挖掘 关系型数据库
数据的分组与计算
对数据集进行分组并对各组应用一个函数(无论是聚合还是转换),通常是数据分析工作中的重要环节。在数据集准备好之后,通常就是计算分组统计或生成透视表。pandas 提供了一个灵活高效的 groupby 功能,使我们可以高效地对数据集进行操作。 关系型数据库和 SQL 能够如此流行的原因之一就是其能够方便地对数据进行连接、过滤、转换和聚合。但是,像 SQL 这样的查询语言所能执行的分组运算的种类很有限,而由于 pandas 强大的表达能力,我们可以执行复杂得多的分组运算。
155 0
|
Python
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值
227 0
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值