在日常工作中,我们经常需要对表中的多个字段进行求和统计。传统的做法是逐个字段进行求和,然后再将结果相加,这既繁琐又不高效。为了提高效率,我们可以使用 SQL 的 GROUP BY 语句一次性统计多个字段之和。
GROUP BY 语句
GROUP BY 语句用于将表中具有相同值的行分组,并对每个组中的某个或多个字段进行聚集函数操作,如求和、求平均值、求最小值等。
GROUP BY 语句的语法如下:
sql
SELECT 聚合函数(字段1), 聚合函数(字段2), ...
FROM 表名
GROUP BY 分组字段1, 分组字段2, ...
示例
假设我们有一张 student 表,包含学生信息,其中字段包括 s_name、s_math 和 s_english。
如果我们要统计数学和英语成绩之和,可以使用以下 SQL 语句:
sql
SELECT s_name, SUM(s_math + s_english) AS total_score
FROM student
GROUP BY s_name
该查询将返回每个学生的名字和数学和英语成绩之和。
其他聚集函数
除了 SUM 函数之外,GROUP BY 语句还支持其他聚集函数,如:
* COUNT:统计组中行的数量
* AVG:求组中字段的平均值
* MIN:求组中字段的最小值
* MAX:求组中字段的最大值
通过使用 GROUP BY 语句和不同的聚集函数,我们可以轻松地对表中的数据进行各种汇总统计。