Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Reihenfolge der Anweisungen | Gruppierung
Fortgeschrittenes SQL
Abschnitt 1. Kapitel 2
single

single

Herausforderung: Reihenfolge der Anweisungen

Swipe um das Menü anzuzeigen

In dieser statistischen Analyse soll die Anzahl der Stationen auf jeder U-Bahn-Linie gezählt und in aufsteigender Reihenfolge nach der Anzahl der Stationen sortiert werden.

Das bedeutet, dass zunächst die Anzahl der Stationen für jede U-Bahn-Linie ermittelt und anschließend von der Linie mit den wenigsten bis zu der mit den meisten Stationen angeordnet werden soll.

Diese Information hilft dem Bauunternehmen zu entscheiden, welche U-Bahn-Linien bei der Erweiterung um weitere Stationen priorisiert werden sollten.

Dafür ist es entscheidend, die Reihenfolge der SQL-Klauseln zu verstehen, insbesondere die Position der GROUP BY-Klausel.

Die Reihenfolge sieht folgendermaßen aus:

  1. SELECT-Anweisung;
  2. FROM table;
  3. WHERE-Klausel;
  4. GROUP BY-Klausel;
  5. HAVING-Klausel;
  6. ORDER BY-Klausel;
  7. LIMIT-Klausel.

Betrachte ein Beispiel für eine solche Reihenfolge der Anweisungen mit der Tabelle employee. Angenommen, du möchtest die Anzahl der Mitarbeiter in jedem department abrufen, deren salary über 70000 liegt, und diese von der kleinsten zur größten Anzahl sortieren:

12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Aufgabe

Wischen, um mit dem Codieren zu beginnen

Verwenden Sie die Tabelle metro_travel_time, um die Anzahl der Stationen zu ermitteln (erstellen Sie eine neue Spalte mit dem Namen number_of_stations mithilfe von station_name und der Funktion COUNT()) für jede Linie (line_name). Sortieren Sie anschließend das Ergebnis von der kleinsten zur größten Anzahl.

Kurzanleitung

  • Geben Sie line_name und die Anzahl der Zeilen in der Spalte station_name aus.
  • Vergeben Sie den Alias number_of_stations für die zweite Spalte.
  • Gruppieren Sie die Daten nach line_name.
  • Sortieren Sie das Ergebnis nach number_of_stations.

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 2
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt