Kodewick
Start learning →
Mini challenge←→0 / 70

80 and up

#036Mini challengeGROUP BYAggregates6 min

The school gives a little certificate to every student with an average of 80 or more. Group the scores table by student_id, work out each average, and keep only averages of 80 or more. Two columns: student_id, and the average rounded to 1 decimal place 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
-- your code here: group by student_id, AVG(score), then HAVING keeps 80 and up
SELECT student_id, score
FROM scores;
Ctrl + Enter runs too
Result

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