T-SQL GROUP BY17 Mar 2025 | 阅读 2 分钟 在 Transact SQL 中,GROUP BY 子句用于将数据安排成组。它位于查询中 SELECT 语句中的 WHERE 子句之后。它具有聚合函数(MAX、MIN、AVG、SUM 和 COUNT),可以按一个或多个列对结果进行分组。 GROUP BY 子句的语法如下:GROUP BY 子句遵循 WHERE 子句中的条件,并引入 ORDER BY 子句。 示例考虑具有以下记录的 CUSTOMERS 表 - ID | 姓名 | 年龄 | 地址 | 工资 |
---|
01 | 威廉·莎士比亚 | 32 | 卡拉奇 | 7000.00 | 02 | Alpoura | 24 | 伦敦 | 3000.00 | 03 | Jackson | 34 | 巴黎 | 1200.00 | 04 | HarperMachmohan | 20 | 纽约 | 1500.00 | 05 | EllaDevgun | 22 | 伊斯兰堡 | 3400.00 | 06 | David Warner | 23 | 土耳其 | 4400.00 | 07 | 梅森 | 26 | 沙特阿拉伯 | 5050.00 |
如果要了解每个客户的工资总额,则以下将是 GROUP BY 查询。 该命令给出的输出如下。 姓名 | 工资 |
---|
威廉·莎士比亚 | 7000.00 | Alpoura | 3000.00 | Jackson | 1200.00 | Harper Machmohan | 1500.00 | Ella Devgun | 3400.00 | David Warner | 4400.00 | 梅森 | 5050.00 |
让我们考虑以下 CUSTOMERS 表,该表具有具有不同名称的记录。 ID | 姓名 | 年龄 | 地址 | 工资 |
---|
01 | 威廉·莎士比亚 | 32 | 卡拉奇 | 7000.00 | 02 | Alpoura | 24 | 伦敦 | 3000.00 | 03 | Jackson | 34 | 巴黎 | 1200.00 | 04 | HarperMachmohan | 20 | 纽约 | 1500.00 | 05 | EllaDevgun | 22 | 伊斯兰堡 | 3400.00 | 06 | David Warner | 23 | 土耳其 | 4400.00 | 07 | 梅森 | 26 | 沙特阿拉伯 | 5050.00 |
如果要了解每个客户的工资总额,则生成以下 GROUP BY 查询。 该命令给出以下输出。 ID | 年龄 | 工资 |
---|
Alpoura | 24 | 7400.00 | Ella Devgun | 22 | 3400.00 | Harper Machmohan | 20 | 2700.00 | 梅森 | 26 | 5050.00 | 威廉·莎士比亚 | 32 | 10000.00 |
|