Rækkefølge af Udsagn
I vores statistiske analyse skal vi tælle antallet af stationer på hver metrolinje og sortere dem i stigende rækkefølge baseret på antallet af stationer.
Dette betyder, at vi først skal bestemme antallet af stationer for hver metrolinje og derefter arrangere dem fra linjen med færrest stationer til den med flest.
Denne information vil hjælpe byggevirksomheden med at beslutte hvilke metrolinjer der skal prioriteres for at tilføje flere stationer.
For dette er det afgørende at forstå rækkefølgen af SQL-klausuler, især hvor GROUP BY
klausulen skal placeres.
Så rækkefølgen ser sådan ud:
SELECT
statement;FROM table
;WHERE
clause;GROUP BY
clause;ORDER BY
clause;LIMIT
clause.
Lad os overveje et eksempel på sådan en rækkefølge af statements ved brug af vores employee
tabel. Antag, at vi skal hente antallet af ansatte i hver department
, hvis salary
er over 70000 og sortere dem fra mindst til størst:
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
Ved brug af metro_travel_time
tabellen, find antallet af stationer (opret en ny kolonne, navngivet number_of_stations
ved brug af station_name
og COUNT()
funktionen) for hver af linjerne (line_name
). Sorter derefter resultatet fra mindst til størst.
Note
COUNT(column)
er funktionen, der tæller antallet af rækker.
Korte instruktioner
- Hent
line_name
og antallet af rækker istation_name
kolonnen. - Tilføj aliaset
number_of_stations
til den anden kolonne. - Gruppér dataene efter
line_name
. - Sorter resultatet efter
number_of_stations
.
Løsning
Tak for dine kommentarer!