Mere Kompleks Filtrering
Skolen afholdt for nylig en konkurrence for elever, der deltog i Matematik. Nogle elever blev belønnet, men nu ønsker skolen at sikre, at ingen elever snyd ved at tage mere end én eksamen, inklusive matematikeksamenen.
Din opgave er at finde efternavnene på elever, der tog mere end én eksamen, hvoraf den ene var Mathematics
.
Her er forespørgslen fra vores forrige opgave, som du kan bruge som et eksempel:
SELECT student_surname, AVG(grade) as average_grade FROM student_grades GROUP BY student_surname HAVING COUNT(grade) > 1
Opgave
Swipe to start coding
Hent efternavnene på de studerende, der modtog mere end én grade
, og et af de fag, de tog, var Mathematics
.
Bemærk
Hent kun
efternavnene
på disse studerende. Svaret skal kun have én kolonne.
Korte instruktioner
- Hent kolonnen
student_surname
. - Brug
WHERE
klausulen til at sættesubject_name = 'Mathematics'
. - Gruppér resultaterne efter
student_surname
. - Brug
HAVING
klausulen medCOUNT(grade) > 1
.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 1. Kapitel 8