Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Suche nach der Herausforderung der Besten Mathematikstudenten | Gruppierung
Fortgeschrittene SQL
course content

Kursinhalt

Fortgeschrittene SQL

Fortgeschrittene SQL

1. Gruppierung
2. Verschachtelte Unterabfragen
3. Tabellen Verbinden
4. DDL und DML in SQL

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

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

Wie Sie sehen können, gibt es nur 3 solcher Mitarbeiter, und wir haben die notwendigen Werkzeuge verwendet, um dieses Ergebnis zu erzielen.

Aufgabe

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 Spalte grade mithilfe der Funktion AVG() ab.
  • Weise der zweiten Spalte den Alias average_grade zu.
  • Wende eine Bedingung an, bei der grade >= 90 und subject_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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
toggle bottom row

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

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

Wie Sie sehen können, gibt es nur 3 solcher Mitarbeiter, und wir haben die notwendigen Werkzeuge verwendet, um dieses Ergebnis zu erzielen.

Aufgabe

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 Spalte grade mithilfe der Funktion AVG() ab.
  • Weise der zweiten Spalte den Alias average_grade zu.
  • Wende eine Bedingung an, bei der grade >= 90 und subject_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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt