mysql数据库分组 group by
时间: 2023-07-30 20:10:48 浏览: 181
Mysql利用group by分组排序
MySQL数据库中的GROUP BY语句用于将结果集按照一个或多个列进行分组,同时可以使用聚合函数对每个分组后的结果进行计算。GROUP BY语句的基本语法如下:
```
SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2;
```
其中,column1和column2是要进行分组的列,aggregate_function是聚合函数,可以对分组后的结果进行计算,比如SUM、COUNT、AVG等。condition是WHERE子句中的条件,可以用来筛选数据。
举个例子,假设我们有一个学生表,包含学生姓名、性别、年龄和成绩四个列,现在我们想要按照性别和年龄进行分组,并计算每个分组的平均成绩,可以使用如下的SQL语句:
```
SELECT gender, age, AVG(score)
FROM student
GROUP BY gender, age;
```
这条语句将会返回一个结果集,其中每一行代表一个分组,包含三列:gender、age和AVG(score),分别表示性别、年龄和平均成绩。
阅读全文