Kursinhalt
Fortgeschrittene SQL
Fortgeschrittene SQL
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:
SELECT
statement;FROM table
;WHERE
clause;GROUP BY
clause;ORDER BY
clause;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:
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
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 derstation_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
Danke für Ihr Feedback!
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:
SELECT
statement;FROM table
;WHERE
clause;GROUP BY
clause;ORDER BY
clause;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:
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
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 derstation_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
Danke für Ihr Feedback!