Rekkefølge på Setninger
I vår statistiske analyse må vi telle antall stasjoner på hver metrolinje og sortere dem i stigende rekkefølge basert på antall stasjoner.
Dette betyr at vi først bør finne antall stasjoner for hver metrolinje og deretter ordne dem fra linjen med færrest stasjoner til den med flest.
Denne informasjonen vil hjelpe entreprenørselskapet med å avgjøre hvilke metrolinjer som bør prioriteres for å legge til flere stasjoner.
For dette er det avgjørende å forstå rekkefølgen på SQL-setningene, spesielt hvor GROUP BY
-setningen skal plasseres.
Rekkefølgen ser slik ut:
SELECT
-setning;FROM table
;WHERE
-setning;GROUP BY
-setning;ORDER BY
-setning;LIMIT
-setning.
La oss se på et eksempel på slik setningsrekkefølge ved bruk av vår employee
-tabell. Anta at vi skal hente ut antall ansatte i hver department
hvor salary
er over 70000 og sortere dem fra færrest til flest:
12345SELECT 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 å bruke tabellen metro_travel_time
, finn antall stasjoner (opprett en ny kolonne, kalt number_of_stations
ved å bruke station_name
og funksjonen COUNT()
) for hver av linjene (line_name
). Sorter deretter resultatet fra minst til størst.
Merk
COUNT(column)
er funksjonen som teller antall rader.
Kort veiledning
- Hent ut
line_name
og antall rader i kolonnenstation_name
. - Legg til aliaset
number_of_stations
på den andre kolonnen. - Grupper dataene etter
line_name
. - Sorter resultatet etter
number_of_stations
.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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?
Awesome!
Completion rate improved to 4
Rekkefølge på Setninger
Sveip for å vise menyen
I vår statistiske analyse må vi telle antall stasjoner på hver metrolinje og sortere dem i stigende rekkefølge basert på antall stasjoner.
Dette betyr at vi først bør finne antall stasjoner for hver metrolinje og deretter ordne dem fra linjen med færrest stasjoner til den med flest.
Denne informasjonen vil hjelpe entreprenørselskapet med å avgjøre hvilke metrolinjer som bør prioriteres for å legge til flere stasjoner.
For dette er det avgjørende å forstå rekkefølgen på SQL-setningene, spesielt hvor GROUP BY
-setningen skal plasseres.
Rekkefølgen ser slik ut:
SELECT
-setning;FROM table
;WHERE
-setning;GROUP BY
-setning;ORDER BY
-setning;LIMIT
-setning.
La oss se på et eksempel på slik setningsrekkefølge ved bruk av vår employee
-tabell. Anta at vi skal hente ut antall ansatte i hver department
hvor salary
er over 70000 og sortere dem fra færrest til flest:
12345SELECT 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 å bruke tabellen metro_travel_time
, finn antall stasjoner (opprett en ny kolonne, kalt number_of_stations
ved å bruke station_name
og funksjonen COUNT()
) for hver av linjene (line_name
). Sorter deretter resultatet fra minst til størst.
Merk
COUNT(column)
er funksjonen som teller antall rader.
Kort veiledning
- Hent ut
line_name
og antall rader i kolonnenstation_name
. - Legg til aliaset
number_of_stations
på den andre kolonnen. - Grupper dataene etter
line_name
. - Sorter resultatet etter
number_of_stations
.
Løsning
Takk for tilbakemeldingene dine!
Awesome!
Completion rate improved to 4single