sql中有了group by之后可以使用哪些聚合函数?
时间: 2023-12-03 14:04:46 浏览: 339
关于mysql数据查询中 count()等聚集函数,关键字limit,group by,having的一些用法
在 SQL 中,当使用 `GROUP BY` 子句对数据进行分组后,可以使用以下聚合函数对每个组内的数据进行计算:
1. `COUNT`:计算行数,可以统计某个列的非空值数量;
2. `SUM`:求和,可以对某个列的数值求和;
3. `AVG`:平均值,可以对某个列的数值求平均值;
4. `MAX`:最大值,可以找出某个列的最大值;
5. `MIN`:最小值,可以找出某个列的最小值。
使用聚合函数时,需要把需要计算的列作为参数传递给函数。例如:
```
SELECT column1, COUNT(column2), SUM(column3), AVG(column4), MAX(column5), MIN(column6)
FROM table
GROUP BY column1;
```
以上语句中,对 `table` 表进行分组,按照 `column1` 的值进行分组,并使用聚合函数对每个组内的数据进行计算。其中,`COUNT(column2)` 统计了 `column2` 列的非空值数量,`SUM(column3)` 对 `column3` 列的数值求和,`AVG(column4)` 对 `column4` 列的数值求平均值,`MAX(column5)` 找出 `column5` 列的最大值,`MIN(column6)` 找出 `column6` 列的最小值。
阅读全文