Lausekkeiden Järjestys
Tilastollisessa analyysissämme meidän on laskettava asemien määrä jokaisella metrolinjalla ja lajiteltava ne nousevaan järjestykseen asemien määrän perusteella.
Tämä tarkoittaa, että meidän pitäisi ensin määrittää asemien määrä jokaiselle metrolinjalle ja sitten järjestää ne linjasta, jossa on vähiten asemia, siihen, jossa on eniten.
Tämä tieto auttaa rakennusyritystä päättämään, mitkä metrolinjat tulisi priorisoida lisäämään enemmän asemia.
Tätä varten on tärkeää ymmärtää SQL-lauseiden järjestys, erityisesti mihin GROUP BY
-lauseke sijoitetaan.
Järjestys näyttää tältä:
SELECT
-lause;FROM table
;WHERE
-lauseke;GROUP BY
-lauseke;ORDER BY
-lauseke;LIMIT
-lauseke.
Tarkastellaan esimerkkiä tällaisesta lausejärjestyksestä käyttäen employee
-taulukkoamme. Oletetaan, että meidän on haettava työntekijöiden määrä jokaisessa department
, jonka salary
on yli 70000 ja lajiteltava ne pienimmästä suurimpaan:
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
Käyttäen metro_travel_time
-taulukkoa, etsi asemien määrä (luo uusi sarake, nimeltään number_of_stations
käyttäen station_name
ja COUNT()
-funktiota) kullekin linjalle (line_name
). Seuraavaksi lajittele tulos pienimmästä suurimpaan.
Huomio
COUNT(column)
on funktio, joka laskee rivien määrän.
Lyhyet ohjeet
- Hae
line_name
ja rivien määrästation_name
-sarakkeessa. - Lisää alias
number_of_stations
toiseen sarakkeeseen. - Ryhmittele tiedot
line_name
mukaan. - Lajittele tulos
number_of_stations
mukaan.
Ratkaisu
Kiitos palautteestasi!
No query executed yet... |