Kodewick
Start learning →
Mini challenge←0 / 70

Best class at math

#070Mini challengeJOINGROUP BY8 min

The teacher wants to compare classes at math. Look only at scores whose subject is 'math', group by class, work out the average, and sort from highest to lowest. Pick class and the average with ROUND(…, 1).

The tables
students
idnameclassagecity
1Amy1A12Leeds
2Ben1A13York
3Cara1B12NULL
4Dan1B14Leeds
5Eva1A12Hull
6Finn1C13NULL
7Gus1C12York
7 rows
scores
idstudent_idsubjectscore
11math92
21art78
32math65
42art88
53math74
64math55
74art90
85math81
95artNULL
107math99
10 rows
query.sql
SELECT students.class, ROUND(AVG(scores.score), 1)
FROM students
JOIN scores ON scores.student_id = students.id
-- your code here: WHERE to keep math, GROUP BY students.class, then ORDER BY AVG(scores.score) from high to low
;
Ctrl + Enter runs too
Result

Run shows what your query gives. When it looks right, Submit.