Kursinhalt
Fortgeschrittene SQL
Fortgeschrittene SQL
Suche nach der Herausforderung der Besten Mathematikstudenten
Die Schule ist zufrieden mit unserer Arbeit und stimmt zu, die Zusammenarbeit fortzusetzen.
Jetzt haben sie eine neue Aufgabe für uns. Den Top 10 Studenten mit dem höchsten Notendurchschnitt wird als Belohnung eine Reise zu einem wissenschaftlichen Zentrum angeboten. Eine zwingende Voraussetzung ist, eine Note über 90 in der Mathematikprüfung zu erreichen. Um solche Studenten zu finden, haben sie sich an Sie gewandt.
Sehen wir uns an, was zu tun ist, anhand unserer employee
Tabelle als Beispiel.
Angenommen, wir müssen herausfinden, in welchen Abteilungen Mitarbeiter tätig sind, die vor 2019 eingestellt wurden, und das durchschnittliche Gehalt in diesen Abteilungen. 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 können, gibt es nur 3 solcher Mitarbeiter, und wir haben die notwendigen Werkzeuge verwendet, um dieses Ergebnis zu erzielen.
Swipe to start coding
Deine Aufgabe besteht darin, bis zu 10 Studenten mit dem höchsten Notendurchschnitt unter allen Studenten, die in der Mathematikprüfung mindestens 90 Punkte erzielt haben, abzurufen.
Sortiere das Ergebnis außerdem anhand der Spalte average_grade
in absteigender Reihenfolge.
Weise dem Durchschnittsnotenwert einen Alias average_grade
zu, um sicherzustellen, dass die Aufgabe erfolgreich auf Korrektheit geprüft wird.
Kurze Anweisungen
- Rufe die Spalte
student_surname
und den Durchschnitt der Spaltegrade
mithilfe der FunktionAVG()
ab. - Weise der zweiten Spalte den Alias
average_grade
zu. - Wende eine Bedingung an, bei der
grade >= 90
undsubject_name = 'Mathematics'
gilt. - Gruppiere die Ergebnisse nach
student_surname
. - Sortiere die Ergebnisse nach
average_grade
in absteigender Reihenfolge. - Verwende den
LIMIT
-Befehl, um nur 10 Ergebnisse zurückzugeben.
Lösung
Danke für Ihr Feedback!
Suche nach der Herausforderung der Besten Mathematikstudenten
Die Schule ist zufrieden mit unserer Arbeit und stimmt zu, die Zusammenarbeit fortzusetzen.
Jetzt haben sie eine neue Aufgabe für uns. Den Top 10 Studenten mit dem höchsten Notendurchschnitt wird als Belohnung eine Reise zu einem wissenschaftlichen Zentrum angeboten. Eine zwingende Voraussetzung ist, eine Note über 90 in der Mathematikprüfung zu erreichen. Um solche Studenten zu finden, haben sie sich an Sie gewandt.
Sehen wir uns an, was zu tun ist, anhand unserer employee
Tabelle als Beispiel.
Angenommen, wir müssen herausfinden, in welchen Abteilungen Mitarbeiter tätig sind, die vor 2019 eingestellt wurden, und das durchschnittliche Gehalt in diesen Abteilungen. 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 können, gibt es nur 3 solcher Mitarbeiter, und wir haben die notwendigen Werkzeuge verwendet, um dieses Ergebnis zu erzielen.
Swipe to start coding
Deine Aufgabe besteht darin, bis zu 10 Studenten mit dem höchsten Notendurchschnitt unter allen Studenten, die in der Mathematikprüfung mindestens 90 Punkte erzielt haben, abzurufen.
Sortiere das Ergebnis außerdem anhand der Spalte average_grade
in absteigender Reihenfolge.
Weise dem Durchschnittsnotenwert einen Alias average_grade
zu, um sicherzustellen, dass die Aufgabe erfolgreich auf Korrektheit geprüft wird.
Kurze Anweisungen
- Rufe die Spalte
student_surname
und den Durchschnitt der Spaltegrade
mithilfe der FunktionAVG()
ab. - Weise der zweiten Spalte den Alias
average_grade
zu. - Wende eine Bedingung an, bei der
grade >= 90
undsubject_name = 'Mathematics'
gilt. - Gruppiere die Ergebnisse nach
student_surname
. - Sortiere die Ergebnisse nach
average_grade
in absteigender Reihenfolge. - Verwende den
LIMIT
-Befehl, um nur 10 Ergebnisse zurückzugeben.
Lösung
Danke für Ihr Feedback!