GROUP BY 子句用于将结果集按照一个或多个列进行分组,并对每个组应用聚合函数(如 SUM、COUNT、AVG、MAX、MIN 等)。具体语法如下:
SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2;

其中,column1, column2 是你想要分组的列,aggregate_function 是聚合函数,table_name 是表的名称,而 condition 是可选的筛选条件。

例如,如果有一个表叫做 sales,包含列 product, region, revenue 存储产品销售数据,你可以使用 GROUP BY 来按产品和地区分组,并计算每个组的总销售额:
SELECT product, region, SUM(revenue) as total_revenue
FROM sales
GROUP BY product, region;

这将返回每个产品在每个地区的总销售额。GROUP BY 子句通常与聚合函数一起使用,以在分组的基础上进行汇总计算。

请注意,GROUP BY 子句中的列必须是 SELECT 列表中的列或是能够通过聚合函数计算得到的列。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14064/SQL