MySQL的分组查询
时间: 2024-04-05 08:24:59 浏览: 49
MySQL的分组查询可以通过GROUP BY子句来实现,其语法为:
```
SELECT 列1, 列2, ... 列n, 聚合函数(列x)
FROM 表名
GROUP BY 列1, 列2, ... 列n
```
其中,列1到列n为需要进行分组的列,聚合函数可为COUNT、SUM、AVG、MAX、MIN等。
举个例子,假设有一个学生成绩表scores,包含学生姓名(name)、科目(subject)、分数(score)三列,现在需要按照学生姓名分组,统计每个学生的总分数和平均分数,可以通过下面的语句来实现:
```
SELECT name, SUM(score) AS total_score, AVG(score) AS avg_score
FROM scores
GROUP BY name;
```
相关问题
mysql分组查询
MySQL分组查询是指将数据按照一定的条件分组后进行统计和计算。常用的分组函数有SUM、COUNT、AVG、MAX、MIN等。下面是一个简单的例子:
```
SELECT gender, COUNT(*) as total FROM students GROUP BY gender;
```
这个查询语句会将学生表按照性别分组,并统计每个分组中的记录数,结果会返回每个性别和对应的记录数。其中,GROUP BY语句指定了分组的条件,COUNT(*)函数用于统计每个分组中的记录数。
mysql分组查询习题
好的,针对您的问题,以下是一道mysql分组查询的练习题:
有一张学生选课表,包含三个字段:学生id,课程id,成绩。请编写一条SQL语句,查询出每门课程的平均成绩。
答案:
```
SELECT 课程id, AVG(成绩) AS 平均成绩 FROM 学生选课表 GROUP BY 课程id;
```
阅读全文