sql中group by怎么用
时间: 2024-07-11 10:00:30 浏览: 141
SQL中的`GROUP BY`语句用于对查询结果按照一个或多个列进行分组,通常与聚合函数(如`COUNT`、`SUM`、`AVG`、`MAX`、`MIN`)一起使用。它的基本用法如下:
1. **分组基础**[^1]:
```sql
SELECT column1, column2
FROM table_name
GROUP BY column1;
```
这将返回`column1`的每个唯一值及其相关的所有行。
2. **与聚合函数结合**:
```sql
SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1;
```
这将返回`column1`每个值对应的行数。
3. **多列分组**[^2]:
```sql
SELECT column1, column2, SUM(column3)
FROM table_name
GROUP BY column1, column2;
```
这将根据`column1`和`column2`的组合对`column3`进行求和。
4. **条件分组**:
```sql
SELECT column1, COUNT(*)
FROM table_name
WHERE condition
GROUP BY column1;
```
可以添加WHERE子句来限制分组的条件。
阅读全文