51) 查询各门课的平均成绩,最高成绩以及最低成绩。要求有课程名称mysql
时间: 2024-05-14 19:19:48 浏览: 71
基于Python3.7的简单的爬虫Demo,包含爬取百度百科、51job北京java岗位的招聘信息,并把爬取内容保存在MySQL
假设成绩表的结构如下:
| id | student_id | course_id | score |
|----|------------|-----------|-------|
| 1 | 1001 | 1 | 80 |
| 2 | 1002 | 1 | 85 |
| 3 | 1003 | 1 | 90 |
| 4 | 1001 | 2 | 75 |
| 5 | 1002 | 2 | 70 |
| 6 | 1003 | 2 | 65 |
| 7 | 1001 | 3 | 95 |
| 8 | 1002 | 3 | 85 |
| 9 | 1003 | 3 | 90 |
可以使用如下 SQL 语句查询各门课的平均成绩、最高成绩以及最低成绩:
```
SELECT
c.name AS course_name,
AVG(s.score) AS average_score,
MAX(s.score) AS max_score,
MIN(s.score) AS min_score
FROM
score s
JOIN course c ON s.course_id = c.id
GROUP BY
c.name;
```
查询结果如下:
| course_name | average_score | max_score | min_score |
|-------------|---------------|-----------|-----------|
| 语文 | 85.00 | 90 | 80 |
| 数学 | 70.00 | 75 | 65 |
| 英语 | 90.00 | 95 | 85 |
阅读全文