Søger Efter de Bedste Matematikstuderende Udfordring
Skolen er glad for vores arbejde og er enige om at fortsætte samarbejdet.
Nu har de en ny opgave til os. De top 10 elever med de højeste gennemsnitlige karakterer vil blive tilbudt en tur til et videnskabeligt center som en belønning. En obligatorisk betingelse er at modtage en karakter over 90 i matematikeksamenen. For at finde sådanne elever har de henvendt sig til dig.
Lad os se, hvad vi skal gøre ved at bruge vores employee
tabel som et eksempel.
Antag, at vi skal finde ud af i hvilke afdelinger der er ansatte, som blev ansat før 2019 og den gennemsnitlige løn i disse afdelinger. For at implementere en sådan opgave kan vi bruge følgende forespørgsel:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Som du kan se, er der kun 3 sådanne ansatte, og vi brugte de nødvendige værktøjer til at opnå dette resultat.
Swipe to start coding
Din opgave er at hente op til 10 studerende med den højeste gennemsnitlige karakter blandt alle studerende, der scorede over eller lig med 90 i matematikeksamen.
Sorter også resultatet efter kolonnen average_grade
i faldende rækkefølge.
Giv et alias average_grade
til den gennemsnitlige karakter for at sikre, at opgaven kontrolleres korrekt.
Korte instruktioner
- Hent kolonnen
student_surname
og gennemsnittet af kolonnengrade
ved hjælp af funktionenAVG()
. - Tildel aliaset
average_grade
til den anden kolonne. - Anvend en betingelse, hvor
grade >= 90
ogsubject_name = 'Mathematics'
. - Grupper resultaterne efter
student_surname
. - Sorter resultaterne efter
average_grade
i faldende rækkefølge. - Brug
LIMIT
klausulen til kun at returnere 10 resultater.
Løsning
Tak for dine kommentarer!