分组

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


相关文章
|
3月前
|
移动开发 HTML5
分组元素
分组元素。
24 3
基于RuoYi实现多条件分组排序列表
基于RuoYi实现多条件分组排序列表
基于RuoYi实现多条件分组排序列表
|
3月前
使用lamba中stream 进行分组统计
使用lamba中stream 进行分组统计
|
2月前
|
BI
【Databend】分组集:教你如何快速分组汇总
【Databend】分组集:教你如何快速分组汇总
27 2
|
10月前
|
JavaScript 前端开发
45jqGrid 分组 - 数组数据的简单分组
45jqGrid 分组 - 数组数据的简单分组
31 0
|
10月前
|
JavaScript 前端开发
46jqGrid 分组 - 隐藏分组列
46jqGrid 分组 - 隐藏分组列
28 0
|
Python
将列表按照指定的规则排序并添加平均值
将列表按照指定的规则排序并添加平均值
59 1
|
SQL 数据挖掘 关系型数据库
数据的分组与计算
对数据集进行分组并对各组应用一个函数(无论是聚合还是转换),通常是数据分析工作中的重要环节。在数据集准备好之后,通常就是计算分组统计或生成透视表。pandas 提供了一个灵活高效的 groupby 功能,使我们可以高效地对数据集进行操作。 关系型数据库和 SQL 能够如此流行的原因之一就是其能够方便地对数据进行连接、过滤、转换和聚合。但是,像 SQL 这样的查询语言所能执行的分组运算的种类很有限,而由于 pandas 强大的表达能力,我们可以执行复杂得多的分组运算。
117 0
|
Python
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值
192 0
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值
aggregate | 在R中进行分组统计
aggregate | 在R中进行分组统计
174 0