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
course content

Kursinhalt

Fortgeschrittene SQL

Fortgeschrittene SQL

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

book
Reihenfolge der Anweisungen

In unserer statistischen Analyse müssen wir die Anzahl der Stationen auf jeder U-Bahn-Linie zählen und sie aufsteigend sortieren, basierend auf der Anzahl der Stationen.

Das bedeutet, dass wir zunächst die Anzahl der Stationen für jede U-Bahn-Linie bestimmen und sie dann von der Linie mit den wenigsten Stationen bis zur Linie mit den meisten anordnen sollten.

Diese Information wird dem Bauunternehmen dabei helfen zu entscheiden, welche U-Bahn-Linien vorrangig für den Ausbau mit weiteren Stationen berücksichtigt werden sollten.

Dazu ist es entscheidend, die Reihenfolge der SQL-Klauseln zu verstehen, insbesondere wo die GROUP BY-Klausel platziert werden sollte.

So sieht die Reihenfolge wie folgt aus:

  1. SELECT statement;
  2. FROM table;
  3. WHERE clause;
  4. GROUP BY clause;
  5. ORDER BY clause;
  6. LIMIT clause.

Betrachten wir ein Beispiel für diese Anweisungsreihenfolge unter Verwendung unserer employee Tabelle. Angenommen, wir müssen die Anzahl der Mitarbeiter in jeder department abrufen, deren salary über 70000 liegt, und sie von der kleinsten zur größten 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 metro_travel_time Tabelle, ermitteln Sie die Anzahl der Stationen (erstellen Sie eine neue Spalte, mit dem Namen number_of_stations unter Verwendung von station_name und der COUNT() Funktion) für jede der Linien (line_name). Als Nächstes sortieren Sie das Ergebnis von klein nach groß.

Hinweis

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

Kurze Anweisungen

  • Rufen Sie line_name und die Anzahl der Zeilen in der station_name Spalte ab.
  • Fügen Sie dem zweiten Feld den 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!

Abschnitt 1. Kapitel 2
toggle bottom row

book
Reihenfolge der Anweisungen

In unserer statistischen Analyse müssen wir die Anzahl der Stationen auf jeder U-Bahn-Linie zählen und sie aufsteigend sortieren, basierend auf der Anzahl der Stationen.

Das bedeutet, dass wir zunächst die Anzahl der Stationen für jede U-Bahn-Linie bestimmen und sie dann von der Linie mit den wenigsten Stationen bis zur Linie mit den meisten anordnen sollten.

Diese Information wird dem Bauunternehmen dabei helfen zu entscheiden, welche U-Bahn-Linien vorrangig für den Ausbau mit weiteren Stationen berücksichtigt werden sollten.

Dazu ist es entscheidend, die Reihenfolge der SQL-Klauseln zu verstehen, insbesondere wo die GROUP BY-Klausel platziert werden sollte.

So sieht die Reihenfolge wie folgt aus:

  1. SELECT statement;
  2. FROM table;
  3. WHERE clause;
  4. GROUP BY clause;
  5. ORDER BY clause;
  6. LIMIT clause.

Betrachten wir ein Beispiel für diese Anweisungsreihenfolge unter Verwendung unserer employee Tabelle. Angenommen, wir müssen die Anzahl der Mitarbeiter in jeder department abrufen, deren salary über 70000 liegt, und sie von der kleinsten zur größten 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 metro_travel_time Tabelle, ermitteln Sie die Anzahl der Stationen (erstellen Sie eine neue Spalte, mit dem Namen number_of_stations unter Verwendung von station_name und der COUNT() Funktion) für jede der Linien (line_name). Als Nächstes sortieren Sie das Ergebnis von klein nach groß.

Hinweis

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

Kurze Anweisungen

  • Rufen Sie line_name und die Anzahl der Zeilen in der station_name Spalte ab.
  • Fügen Sie dem zweiten Feld den 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!

Abschnitt 1. Kapitel 2
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