Suche Nach Den Besten Mathematikstudierenden – Herausforderung
Die Schule ist mit unserer Arbeit zufrieden und hat sich bereit erklärt, die Zusammenarbeit fortzusetzen.
Nun haben sie eine neue Aufgabe für uns. Die Top 10 Schüler mit den höchsten Durchschnittsnoten sollen als Belohnung eine Reise zu einem wissenschaftlichen Zentrum erhalten. Eine zwingende Voraussetzung ist eine Note über 90 in der Mathematikprüfung. Um solche Schüler zu finden, wenden sie sich an Sie.
Schauen wir uns an, was zu tun ist, indem wir unser employee
-Tabelle als Beispiel verwenden.
Angenommen, wir möchten herausfinden, in welchen Abteilungen es Mitarbeiter gibt, die vor 2019 eingestellt wurden, und wie hoch das Durchschnittsgehalt in diesen Abteilungen ist. Um eine solche Aufgabe umzusetzen, können wir die folgende Abfrage verwenden:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Wie Sie sehen, gibt es nur 3 solche Mitarbeiter, und wir haben die notwendigen Werkzeuge verwendet, um dieses Ergebnis zu erzielen.
Swipe to start coding
Abrufen von bis zu 10 Schülern mit der höchsten durchschnittlichen Mathematiknote unter allen Schülern, die mindestens 90 Punkte in der Mathematikprüfung erzielt haben.
Sortieren Sie das Ergebnis außerdem nach der Spalte average_grade
in absteigender Reihenfolge.
Vergeben Sie den Alias average_grade
für den Durchschnitt der Mathematiknote, um die Korrektheit der Aufgabe sicherzustellen.
Kurzanleitung
- Abrufen der Spalte
student_surname
und des Durchschnitts der Spaltegrade
mit der FunktionAVG()
. - Zuweisung des Alias
average_grade
zur zweiten Spalte. - Anwenden einer Bedingung, bei der
grade >= 90
undsubject_name = 'Mathematics'
gilt. - Gruppieren der Ergebnisse nach
student_surname
. - Sortieren der Ergebnisse nach
average_grade
in absteigender Reihenfolge. - Verwenden der
LIMIT
-Klausel, um nur 10 Ergebnisse zurückzugeben.
Lösung
Danke für Ihr Feedback!