Zoeken naar de Beste Wiskundestudenten Uitdaging
De school is tevreden met ons werk en stemt ermee in om de samenwerking voort te zetten.
Nu hebben ze een nieuwe taak voor ons. De top 10 studenten met de hoogste gemiddelde cijfers zullen als beloning een reis naar een wetenschappelijk centrum aangeboden krijgen. Een verplichte voorwaarde is het behalen van een cijfer boven de 90 voor het wiskunde-examen. Om zulke studenten te vinden, hebben ze zich tot jou gewend.
Laten we eens kijken wat we moeten doen met behulp van onze employee
tabel als voorbeeld.
Stel dat we moeten uitzoeken in welke afdelingen er werknemers zijn die voor 2019 zijn aangenomen en het gemiddelde salaris in die afdelingen. 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 kunt zien, zijn er slechts 3 van zulke werknemers, en we hebben de nodige tools gebruikt om dit resultaat te bereiken.
Swipe to start coding
Je taak is om maximaal 10 studenten op te halen met het hoogste gemiddelde cijfer onder alle studenten die 90 of hoger scoorden op het wiskunde-examen.
Sorteer het resultaat ook op de kolom average_grade
in aflopende volgorde.
Geef een alias average_grade
aan het gemiddelde cijfer om ervoor te zorgen dat de taak correct wordt gecontroleerd.
Korte Instructies
- Haal de kolom
student_surname
en het gemiddelde van de kolomgrade
op met behulp van deAVG()
functie. - Ken de alias
average_grade
toe aan de tweede kolom. - Pas een voorwaarde toe waar
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 retourneren.
Oplossing
Bedankt voor je feedback!