分组

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


相关文章
|
6月前
|
移动开发 HTML5
分组元素
分组元素。
39 3
|
JavaScript 前端开发 Java
57jqGrid 分组 - 多分组在头部显示求和(新)
57jqGrid 分组 - 多分组在头部显示求和(新)
36 0
|
2月前
如何优雅地对数据进行分组?
如何优雅地对数据进行分组?
35 0
|
5月前
|
BI
【Databend】分组集:教你如何快速分组汇总
【Databend】分组集:教你如何快速分组汇总
48 2
|
JavaScript 前端开发
45jqGrid 分组 - 数组数据的简单分组
45jqGrid 分组 - 数组数据的简单分组
43 0
|
JavaScript 前端开发
46jqGrid 分组 - 隐藏分组列
46jqGrid 分组 - 隐藏分组列
43 0
|
SQL 数据挖掘 关系型数据库
数据的分组与计算
对数据集进行分组并对各组应用一个函数(无论是聚合还是转换),通常是数据分析工作中的重要环节。在数据集准备好之后,通常就是计算分组统计或生成透视表。pandas 提供了一个灵活高效的 groupby 功能,使我们可以高效地对数据集进行操作。 关系型数据库和 SQL 能够如此流行的原因之一就是其能够方便地对数据进行连接、过滤、转换和聚合。但是,像 SQL 这样的查询语言所能执行的分组运算的种类很有限,而由于 pandas 强大的表达能力,我们可以执行复杂得多的分组运算。
134 0
aggregate | 在R中进行分组统计
aggregate | 在R中进行分组统计
191 0
|
数据挖掘 开发者 索引
分组与聚合|学习笔记
快速学习 分组与聚合
152 0