GROUP BY 是 SQL 语言中用于结合聚合函数,根据一个或多个列对结果集进行分组的子句。这可以帮助用户从相关数据行中提取摘要信息,如计数、平均值、总和等。
以下是 GROUP BY 的基本语法和一些详细解释:
基本语法
SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2
ORDER BY column1, column2;
SELECT:指定要检索的列。
aggregate_function():是一个聚合函数,如 COUNT(), SUM(), AVG(), MAX(), MIN() 等。
FROM:指定要从中检索数据的表。
WHERE:是可选的,用于过滤记录。
GROUP BY:指定如何对结果集进行分组。
ORDER BY:是可选的,用于对结果集进行排序。
详细解释
选择列:
在 SELECT 子句中,您可以指定要检索的列。当使用 GROUP BY 时,非聚合列必须出现在 GROUP BY 子句中。
聚合函数:
聚合函数用于计算每组的汇