Complexere Filtering
De school heeft onlangs een competitie gehouden voor studenten die deelnamen aan wiskunde. Sommige studenten werden beloond, maar nu wil de school ervoor zorgen dat geen studenten vals hebben gespeeld door meer dan één examen af te leggen, inclusief het wiskunde-examen.
Je taak is om de achternamen te vinden van studenten die meer dan één examen hebben afgelegd, waarvan één Mathematics
is.
Hier is de query van onze vorige opdracht die je als voorbeeld kunt gebruiken:
SELECT student_surname, AVG(grade) as average_grade FROM student_grades GROUP BY student_surname HAVING COUNT(grade) > 1
Swipe to start coding
Haal de achternamen op van die studenten die meer dan één grade
hebben ontvangen en een van de vakken die ze volgden was Mathematics
.
Opmerking
Haal alleen de
achternaam
van deze studenten op. Het antwoord moet slechts één kolom bevatten.
Korte instructies
- Haal de kolom
student_surname
op. - Gebruik de
WHERE
clausule omsubject_name = 'Mathematics'
in te stellen. - Groepeer de resultaten op
student_surname
. - Gebruik de
HAVING
clausule metCOUNT(grade) > 1
.
Oplossing
Bedankt voor je feedback!