Uitdaging: Zoeken Naar de Beste Wiskundestudenten
De school is tevreden met ons werk en stemt ermee in om de samenwerking voort te zetten.
Nu hebben ze een nieuwe opdracht voor ons. De top 10 studenten met de hoogste gemiddelde cijfers krijgen als beloning een reis naar een wetenschappelijk centrum aangeboden. Een verplichte voorwaarde is het behalen van een cijfer boven de 90 voor het wiskunde-examen. Om zulke studenten te vinden, hebben ze jouw hulp ingeroepen.
Laten we bekijken wat we moeten doen aan de hand van ons employee
-tabel als voorbeeld.
Stel dat we willen weten in welke afdelingen er medewerkers zijn die voor 2019 zijn aangenomen en wat het gemiddelde salaris in die afdelingen is. Om zo'n taak uit te voeren, kunnen we de volgende query gebruiken:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Zoals je ziet, zijn er slechts 3 van zulke medewerkers, en we hebben de benodigde hulpmiddelen gebruikt om dit resultaat te bereiken.
Swipe to start coding
Haal maximaal 10 studenten op met het hoogste gemiddelde cijfer voor wiskunde onder alle studenten die een score van 90 of hoger op het wiskunde-examen hebben behaald.
Sorteer het resultaat ook op de kolom average_grade
in aflopende volgorde.
Geef het gemiddelde wiskundecijfer het alias average_grade
om te zorgen dat de opdracht correct wordt gecontroleerd.
Korte instructies
- Haal de kolom
student_surname
en het gemiddelde van de kolomgrade
op met de functieAVG()
. - Ken het alias
average_grade
toe aan de tweede kolom. - Pas een voorwaarde toe waarbij
grade >= 90
ensubject_name = 'Mathematics'
. - Groepeer de resultaten op
student_surname
. - Sorteer de resultaten op
average_grade
in aflopende volgorde. - Gebruik de
LIMIT
-clausule om slechts 10 resultaten te tonen.
Oplossing
Bedankt voor je feedback!