MySQL查询每所学校每年参与练习或竞赛的总人数及平均分;
时间: 2023-10-04 18:07:12 浏览: 82
mysql查询练习题
你可以使用如下的 SQL 语句查询每所学校每年参与练习或竞赛的总人数和平均分:
```
SELECT
school,
year,
COUNT(*) AS total_participants,
AVG(score) AS average_score
FROM
competition_results
GROUP BY
school,
year;
```
其中,`competition_results` 表是存储竞赛结果的表,包含以下列:
- `id`:竞赛结果ID
- `school`:学校名称
- `year`:竞赛年份
- `participant`:参赛者姓名
- `score`:成绩
上述 SQL 语句会按照学校和年份分组,然后计算每组中的参赛人数和平均分。注意,这里使用了 `COUNT(*)` 函数来计算参赛人数,因为竞赛结果表中每个参赛者都有一条记录,所以直接统计行数即可。如果同一个参赛者在同一年参加了多个竞赛,那么该参赛者的成绩会被计算在多个分组中,但这并不影响结果的正确性。
阅读全文