Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Zoeken naar de Beste Wiskundestudenten Uitdaging | Groeperen
Intermediate SQL

Veeg om het menu te tonen

book
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:

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

Zoals je kunt zien, zijn er slechts 3 van zulke werknemers, en we hebben de nodige tools gebruikt om dit resultaat te bereiken.

Taak

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 kolom grade op met behulp van de AVG() functie.
  • Ken de alias average_grade toe aan de tweede kolom.
  • Pas een voorwaarde toe waar grade >= 90 en subject_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

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?

Vraag AI

expand
ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

book
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:

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

Zoals je kunt zien, zijn er slechts 3 van zulke werknemers, en we hebben de nodige tools gebruikt om dit resultaat te bereiken.

Taak

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 kolom grade op met behulp van de AVG() functie.
  • Ken de alias average_grade toe aan de tweede kolom.
  • Pas een voorwaarde toe waar grade >= 90 en subject_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

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt