Mer Komplex Filtrering
Skolan höll nyligen en tävling för elever som deltog i Matematik. Några elever belönades, men nu vill skolan säkerställa att inga elever fuskade genom att ta mer än ett prov, inklusive matteprovet.
Din uppgift är att hitta efternamnen på elever som tog mer än ett prov, där ett av dem är Mathematics
.
Här är frågan från vår tidigare uppgift som du kan använda som exempel:
SELECT student_surname, AVG(grade) as average_grade FROM student_grades GROUP BY student_surname HAVING COUNT(grade) > 1
Uppgift
Swipe to start coding
Hämta efternamnen på de studenter som fick mer än ett grade
och ett av ämnena de tog var Mathematics
.
Notera
Hämta endast
efternamnet
på dessa studenter. Svaret ska bara ha en kolumn.
Kortfattade instruktioner
- Hämta kolumnen
student_surname
. - Använd
WHERE
-klasulen för att sättasubject_name = 'Mathematics'
. - Gruppera resultaten efter
student_surname
. - Använd
HAVING
-klasulen medCOUNT(grade) > 1
.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 1. Kapitel 8