Kodewick
开始学 →
小挑战←0 / 70

数学哪班最好

#070小挑战连接分组约 8 分钟

老师想比比各班的数学。只看 subject 是 'math' 的分数,按 class 分组算平均分,从高到低排。要 class 和平均分 ROUND(…, 1) 两列。

用到的表
students
idnameclassagecity
1Amy1A12Leeds
2Ben1A13York
3Cara1B12NULL
4Dan1B14Leeds
5Eva1A12Hull
6Finn1C13NULL
7Gus1C12York
7 行
scores
idstudent_idsubjectscore
11math92
21art78
32math65
42art88
53math74
64math55
74art90
85math81
95artNULL
107math99
10 行
query.sql
SELECT students.class, ROUND(AVG(scores.score), 1)
FROM students
JOIN scores ON scores.student_id = students.id
-- 在这里写:WHERE 留下 math,按 students.class 分组,再按 AVG(scores.score) 从大到小排
;
Ctrl + Enter 也能运行
结果

写好了先点「运行」看看结果,没问题再点「提交」。