聚合函数,例如 SUM(),将数学运算应用于一组值,返回单个结果。如果没有 GROUP BY,聚合函数将对整个表进行操作,通常会导致意外或错误的输出。
考虑以下示例:您有一个 Employee 表,其中包含每个员工的月薪。要确定每月工资支出总额,您可以使用以下查询:
SELECT EmployeeID, SUM (MonthlySalary) FROM Employee
但是,在不使用 GROUP BY 的情况下执行此查询只会返回包含每个员工工资的同一个表,这不是所需的结果。
使用 GROUP BY 按 EmployeeID 对数据进行分组可确保 SUM() 函数应用于每个员工的工资金额分别:
SELECT EmployeeID, SUM (MonthlySalary) FROM Employee GROUP BY EmpID
此更新的查询现在提供了正确的结果,即每个员工的月薪总额。
在 SQL 中,GROUP BY 的作用类似于“foreach”循环为了聚合函数。它根据指定的列将数据分组,并对每个组分别应用聚合函数。
例如,如果 Employee 表包含以下行:
empid | MonthlySalary |
---|---|
1 | 200 |
1 | 300 |
2 | 300 |
使用 GROUP BY 查询,结果将是:
empid | TotalSalary |
---|---|
1 | 500 |
2 | 300 |
这演示了 GROUP BY 如何使聚合函数能够执行操作特定的数据组,提供有意义且准确的结果。
以上是为什么在 SQL 中使用聚合函数时 GROUP BY 很重要?的详细内容。更多信息请关注PHP中文网其他相关文章!