Haaste: Lauseiden Järjestys
Tässä tilastollisessa analyysissä tulee laskea asemien määrä jokaisella metrolinjalla ja järjestää ne nousevaan järjestykseen asemien määrän perusteella.
Tämä tarkoittaa, että ensin tulee määrittää asemien määrä jokaiselle metrolinjalle ja sen jälkeen järjestää linjat siten, että vähiten asemia sisältävä linja on ensimmäisenä ja eniten asemia sisältävä viimeisenä.
Tämä tieto auttaa rakennusyritystä päättämään, mille metrolinjoille asemien lisäämistä tulisi priorisoida.
Tätä varten on tärkeää ymmärtää SQL-lauseiden järjestys, erityisesti mihin kohtaan GROUP BY -lause sijoitetaan.
Järjestys on seuraava:
SELECT-lause;FROM table;WHERE-ehto;GROUP BY-lause;HAVING-ehto;ORDER BY-lause;LIMIT-ehto.
Tarkastellaan esimerkkiä tällaisesta lauseiden järjestyksestä käyttäen employee-taulua. Oletetaan, että halutaan hakea työntekijöiden määrä jokaisessa department-sarakkeessa, joiden salary on yli 70000, ja järjestää ne pienimmästä suurimpaan:
12345SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Kiitos palautteestasi!
single
Haaste: Lauseiden Järjestys
Pyyhkäise näyttääksesi valikon
Tässä tilastollisessa analyysissä tulee laskea asemien määrä jokaisella metrolinjalla ja järjestää ne nousevaan järjestykseen asemien määrän perusteella.
Tämä tarkoittaa, että ensin tulee määrittää asemien määrä jokaiselle metrolinjalle ja sen jälkeen järjestää linjat siten, että vähiten asemia sisältävä linja on ensimmäisenä ja eniten asemia sisältävä viimeisenä.
Tämä tieto auttaa rakennusyritystä päättämään, mille metrolinjoille asemien lisäämistä tulisi priorisoida.
Tätä varten on tärkeää ymmärtää SQL-lauseiden järjestys, erityisesti mihin kohtaan GROUP BY -lause sijoitetaan.
Järjestys on seuraava:
SELECT-lause;FROM table;WHERE-ehto;GROUP BY-lause;HAVING-ehto;ORDER BY-lause;LIMIT-ehto.
Tarkastellaan esimerkkiä tällaisesta lauseiden järjestyksestä käyttäen employee-taulua. Oletetaan, että halutaan hakea työntekijöiden määrä jokaisessa department-sarakkeessa, joiden salary on yli 70000, ja järjestää ne pienimmästä suurimpaan:
12345SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Pyyhkäise aloittaaksesi koodauksen
Käyttämällä taulua metro_travel_time, etsi asemien määrä (luo uusi sarake nimeltä number_of_stations käyttäen station_name-sarake ja COUNT()-funktiota) jokaiselle linjalle (line_name). Järjestä tulos pienimmästä suurimpaan.
Lyhyet ohjeet
- Hae
line_nameja rivien määrä sarakkeessastation_name. - Lisää toiseen sarakkeeseen aliaksen nimi
number_of_stations. - Ryhmittele tiedot
line_namemukaan. - Järjestä tulos
number_of_stationsmukaan.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme