要按组统计SQL结果,并包含重复的组,可以使用GROUP BY子句和COUNT函数。
假设我们有一个名为students的表,包含学生姓名和所属班级。我们想要按班级统计学生人数,包括重复的班级。可以使用以下代码示例:
SELECT class, COUNT(*) as total_students
FROM students
GROUP BY class
在上面的示例中,我们使用GROUP BY子句按班级分组,然后使用COUNT(*)函数计算每个班级中学生的数量,并将其命名为total_students。
如果我们有以下示例数据:
| Name | Class |
|---------|---------|
| John | A |
| Sarah | A |
| Emily | B |
| James | C |
| David | B |
| Lily | B |
| Alex | A |
运行上述SQL查询将得到以下结果:
| Class | total_students |
|---------|----------------|
| A | 3 |
| B | 3 |
| C | 1 |
如上所示,结果按班级统计了学生人数,并包含了重复的班级。
上一篇:按组统计数据框中的频率
下一篇:按组统计重排序因子