Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Reihenfolge der Anweisungen | Gruppierung
Fortgeschrittene SQL

bookReihenfolge der Anweisungen

In unserer statistischen Analyse müssen wir die Anzahl der Stationen auf jeder Metrolinie zählen und sie in aufsteigender Reihenfolge nach der Anzahl der Stationen sortieren.

Das bedeutet, wir sollten zunächst die Anzahl der Stationen für jede Metrolinie ermitteln und sie dann von der Linie mit den wenigsten Stationen bis zu der mit den meisten anordnen.

Diese Information hilft dem Bauunternehmen zu entscheiden, welche Metrolinien vorrangig mit weiteren Stationen ausgestattet werden sollten.

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

Die Reihenfolge sieht folgendermaßen aus:

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

Betrachten wir ein Beispiel für eine solche Reihenfolge der Anweisungen mit unserer employee-Tabelle. Angenommen, wir möchten die Anzahl der Mitarbeiter in jedem department abrufen, deren salary über 70000 liegt, und sie 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
copy
Aufgabe

Swipe to start coding

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 unter Verwendung 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.

Hinweis

COUNT(column) ist die Funktion, die die Anzahl der Zeilen zählt.

Kurzanleitung

  • Abrufen von line_name und der Anzahl der Zeilen in der Spalte station_name.
  • Fügen Sie der zweiten Spalte das Alias number_of_stations hinzu.
  • Gruppieren Sie die Daten nach line_name.
  • Sortieren Sie das Ergebnis nach number_of_stations.

Lösung

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

Suggested prompts:

Can you show an example using metro lines and stations instead of employees?

Can you explain why the `GROUP BY` clause comes before `ORDER BY`?

What would happen if we omitted the `GROUP BY` clause in this query?

close

Awesome!

Completion rate improved to 4

bookReihenfolge der Anweisungen

Swipe um das Menü anzuzeigen

In unserer statistischen Analyse müssen wir die Anzahl der Stationen auf jeder Metrolinie zählen und sie in aufsteigender Reihenfolge nach der Anzahl der Stationen sortieren.

Das bedeutet, wir sollten zunächst die Anzahl der Stationen für jede Metrolinie ermitteln und sie dann von der Linie mit den wenigsten Stationen bis zu der mit den meisten anordnen.

Diese Information hilft dem Bauunternehmen zu entscheiden, welche Metrolinien vorrangig mit weiteren Stationen ausgestattet werden sollten.

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

Die Reihenfolge sieht folgendermaßen aus:

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

Betrachten wir ein Beispiel für eine solche Reihenfolge der Anweisungen mit unserer employee-Tabelle. Angenommen, wir möchten die Anzahl der Mitarbeiter in jedem department abrufen, deren salary über 70000 liegt, und sie 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
copy
Aufgabe

Swipe to start coding

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 unter Verwendung 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.

Hinweis

COUNT(column) ist die Funktion, die die Anzahl der Zeilen zählt.

Kurzanleitung

  • Abrufen von line_name und der Anzahl der Zeilen in der Spalte station_name.
  • Fügen Sie der zweiten Spalte das Alias number_of_stations hinzu.
  • 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!

close

Awesome!

Completion rate improved to 4
Abschnitt 1. Kapitel 2
single

single

some-alt