一、基本语法
分组统计的基本语法如下:
SELECT 列1, 列2, …, COUNT(*) FROM 表名 GROUP BY 列1, 列2, …;
其中,COUNT(*)表示统计每组的行数,可以换成其他聚合函数,例如SUM、AVG等。
二、实例演示
大家以一个学生信息表为例,该表包含学生姓名、性别、年龄、所在班级等字段。大家需要统计每个班级的学生数量。
t的表,并插入一些测试数据:
“`t (
id INT PRIMARY KEY,ame VARCHAR(20),der VARCHAR(10),
age INT,
class VARCHAR(10)
t VALUES
(1, ‘张三’, ‘A’),
(2, ‘李四’, ‘A’),
(3, ‘王五’, ‘B’),
(4, ‘赵六’, ‘B’),
(5, ‘钱七’, ‘C’),
(6, ‘孙八’, ‘C’);
接着,使用以下SQL语句进行分组统计:
“`t GROUP BY class;
执行结果如下:
+——-+———-+
class | COUNT(*)
+——-+———-+
A | 2
B | 2
C | 2
+——-+———-+
可以看到,大家成功地统计了每个班级的学生数量。
本文介绍了使用MySQL实现分组取每组总行数的方法。通过使用COUNT(*)函数和GROUP BY语句,大家可以轻松地进行数据分组统计。在实际的数据分析中,这种方法非常实用,可以帮助大家快速获取需要的数据。