SQL Server GROUP BY 子句

17 Mar 2025 | 阅读 2 分钟

SQL Server GROUP BY 子句用于收集多个记录中的数据,并按一个或多个列对结果进行分组。 它与 SELECT 语句一起使用。

语法

参数解释

expression1, expression2, ... expression_n: 这些表达式未封装在聚合函数中,必须包含在 GROUP BY 子句中。

aggregate_function: 它可以是 SUM、COUNT、MIN、MAX 或 AVG 等函数。

tables: 您希望从中检索记录的表。 FROM 子句中必须列出至少一个表。

WHERE conditions: 这是可选的。 记录必须满足的才能被选中的条件。

示例

首先创建一个表 "Employee2"

SQL server group by clause 1

以下是表中插入的一些数据列表。

SQL server group by clause 2

使用 SUM 函数进行 GROUP BY

请参阅此示例,其中我们使用 SUM 函数从 "Employee2" 中按部门进行 GROUP BY

输出

SQL server group by clause 3

使用 COUNT 函数进行 GROUP BY

请参阅此示例,其中我们使用 COUNT 函数从 "Employee2" 中按职位进行 GROUP BY

输出

SQL server group by clause 4

使用 MIN 函数进行 GROUP BY

请参阅此示例,其中我们使用 MIN 函数从 "Employee2" 中按部门的薪资进行 GROUP BY。

这将检索按部门的最低薪资

输出

SQL server group by clause 5

使用 MAX 函数进行 GROUP BY

请参阅此示例,其中我们使用 MAX 函数从 "Employee2" 中按部门的薪资进行 GROUP BY。

这将检索按部门的最高薪资

输出

SQL server group by clause 6