SQL中group by 的用法
时间: 2023-12-07 10:37:39 浏览: 91
SQL中的GROUP BY语句用于根据一个或多个列对结果集进行分组,并结合合计函数对每个组进行计算。GROUP BY语句通常与SELECT语句一起使用,以便对结果集进行分组和聚合计算。
以下是SQL中GROUP BY语句的基本语法:
```
SELECT column1, column2, ...
FROM table_name
WHERE [condition]
GROUP BY column1, column2, ...
HAVING [condition];
```
其中,column1, column2, ...是要检索的列名,table_name是要检索的表名,[condition]是可选的筛选条件,column1, column2, ...是要分组的列名,[condition]是可选的分组筛选条件。
GROUP BY语句通常与聚合函数一起使用,例如SUM、COUNT、AVG等,以对每个组进行计算。HAVING子句用于筛选分组后的结果集。
以下是一个简单的GROUP BY语句的例子,它将根据"Department"列对"Employees"表进行分组,并计算每个部门的平均工资:
```
SELECT Department, AVG(Salary) as AvgSalary
FROM Employees
GROUP BY Department;
```
阅读全文