分组与聚合函数在SQL查询中的应用
1. 分组(GROUP BY)
在SQL查询中, GROUP BY
子句是一个强大的工具,它允许我们将数据按照一个或多个列进行分组,从而对每个组应用聚合函数。这使得我们可以轻松地对数据进行汇总和分析。例如,如果我们想要统计每个月雇佣的员工数量,我们可以使用 GROUP BY
子句来按月份分组,并使用 COUNT()
函数来计算每个月的雇员数量。
使用 GROUP BY
子句的基本语法
SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2;
在这个语法中:
- column1
和 column2
是用于分组的列。
- aggregate_function(column3)
是对每个分组应用的聚合函数。
- table_name
是我们要查询的表。
- condition
是可选的过滤条件。
示例:统计每个月雇佣的员工数量
假设我们有一个名为 EMPLOYEES
的表,其中包含员工的雇佣日期( H