当使用GROUP BY语句时,可以根据一个或多个列对数据进行分组,并对每个组应用聚合函数。以下是一个示例,展示了如何使用GROUP BY以及结果展示:
假设我们有一个包含学生信息的表格"Students",其中包含"Name"(姓名)和"Grade"(年级)两列。我们想要按照年级对学生进行分组,并计算每个年级的学生人数。
Students表格数据示例:
Name | Grade |
---|---|
Alice | 9 |
Bob | 9 |
Charlie | 10 |
David | 10 |
Eve | 11 |
Frank | 11 |
Grace | 11 |
SQL查询示例:
SELECT Grade, COUNT(*) AS StudentCount
FROM Students
GROUP BY Grade;
结果展示:
Grade | StudentCount |
---|---|
9 | 2 |
10 | 2 |
11 | 3 |
在上述示例中,我们使用GROUP BY语句按照"Grade"列对学生进行分组。然后,使用COUNT(*)聚合函数计算每个组中的学生人数,并将其作为"StudentCount"返回。最终的结果显示了每个年级的学生人数。