学校要给平均分 80 分及以上的同学发小奖状。从 scores 表里按 student_id 分组算平均分,只留下平均分 ≥ 80 的。结果两列:student_id,平均分(用 ROUND(…, 1) 保留 1 位小数)。
| id | name | class | age | city |
|---|---|---|---|---|
| 1 | Amy | 1A | 12 | Leeds |
| 2 | Ben | 1A | 13 | York |
| 3 | Cara | 1B | 12 | NULL |
| 4 | Dan | 1B | 14 | Leeds |
| 5 | Eva | 1A | 12 | Hull |
| 6 | Finn | 1C | 13 | NULL |
| 7 | Gus | 1C | 12 | York |
| id | student_id | subject | score |
|---|---|---|---|
| 1 | 1 | math | 92 |
| 2 | 1 | art | 78 |
| 3 | 2 | math | 65 |
| 4 | 2 | art | 88 |
| 5 | 3 | math | 74 |
| 6 | 4 | math | 55 |
| 7 | 4 | art | 90 |
| 8 | 5 | math | 81 |
| 9 | 5 | art | NULL |
| 10 | 7 | math | 99 |
| id | name | class | age | city |
|---|---|---|---|---|
| 1 | Amy | 1A | 12 | Leeds |
| 2 | Ben | 1A | 13 | York |
| 3 | Cara | 1B | 12 | NULL |
| 4 | Dan | 1B | 14 | Leeds |
| 5 | Eva | 1A | 12 | Hull |
| 6 | Finn | 1C | 13 | NULL |
| 7 | Gus | 1C | 12 | York |
| id | student_id | subject | score |
|---|---|---|---|
| 1 | 1 | math | 92 |
| 2 | 1 | art | 78 |
| 3 | 2 | math | 65 |
| 4 | 2 | art | 88 |
| 5 | 3 | math | 74 |
| 6 | 4 | math | 55 |
| 7 | 4 | art | 90 |
| 8 | 5 | math | 81 |
| 9 | 5 | art | NULL |
| 10 | 7 | math | 99 |
-- 在这里写:按 student_id 分组算 AVG(score),再用 HAVING 留下 80 分以上的 SELECT student_id, score FROM scores;
写好了先点「运行」看看结果,没问题再点「提交」。