在 SQL Server 中,分组查询是指使用 GROUP BY
子句对查询结果进行分组,并对每个组应用聚合函数(如 SUM
、COUNT
、AVG
等)以计算每个组的汇总值。
以下是一个基本的分组查询示例:
SELECT 列1, 列2, 聚合函数(列3)
FROM 表名
GROUP BY 列1, 列2
在这个示例中,GROUP BY
子句用于指定要对结果进行分组的列,然后使用聚合函数来计算每个组的汇总值。
例如,如果有一个销售表 Sales
包含 product_id
、region
和 amount
列,我们可以使用分组查询来计算每个产品在每个地区的总销售额:
SELECT product_id, region, SUM(amount) AS total_sales
FROM Sales
GROUP BY product_id, region
这将按 product_id
和 region
进行分组,并计算每个组的销售总额。
分组查询是在 SQL 中非常常见和有用的操作,它可以帮助我们对大量数据进行汇总和分析。