Søker Etter de Beste Matematikkstudentene Utfordring
Skolen er fornøyd med vårt arbeid og er enige om å fortsette samarbeidet.
Nå har de en ny oppgave for oss. De topp 10 studentene med høyest gjennomsnittskarakterer vil bli tilbudt en tur til et vitenskapelig senter som en belønning. En obligatorisk betingelse er å motta en karakter over 90 på matteeksamenen. For å finne slike studenter, har de henvendt seg til deg.
La oss se hva vi trenger å gjøre ved å bruke vår employee
-tabell som et eksempel.
Anta at vi trenger å finne ut i hvilke avdelinger det er ansatte som ble ansatt før 2019 og den gjennomsnittlige lønnen i disse avdelingene. For å implementere en slik oppgave, kan vi bruke følgende spørring:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Som du kan se, er det bare 3 slike ansatte, og vi brukte de nødvendige verktøyene for å oppnå dette resultatet.
Swipe to start coding
Din oppgave er å hente opptil 10 studenter med den høyeste gjennomsnittskarakteren blant alle studenter som fikk 90 eller mer på matteeksamen.
Sorter også resultatet etter average_grade
-kolonnen i synkende rekkefølge.
Gi et alias average_grade
til gjennomsnittskarakteren for å sikre at oppgaven blir korrekt sjekket.
Korte Instruksjoner
- Hent
student_surname
-kolonnen og gjennomsnittet avgrade
-kolonnen ved å brukeAVG()
-funksjonen. - Tildel aliaset
average_grade
til den andre kolonnen. - Bruk en betingelse der
grade >= 90
ogsubject_name = 'Mathematics'
. - Gruppér resultatene etter
student_surname
. - Sorter resultatene etter
average_grade
i synkende rekkefølge. - Bruk
LIMIT
-klausulen for å returnere kun 10 resultater.
Løsning
Takk for tilbakemeldingene dine!