Haaste: Kokonaismatka-Aika Jokaiselle Metroreitille
Rakennusyritys aikoo lisätä asemia Keltaiselle metrolinjalle.
Tehtävänä on selvittää kunkin metrolinjan kokonaismatka-aika. Tämä tieto on tärkeä yritykselle, jotta se voi suunnitella Keltaisen linjan huolto- ja laajennustyöt aiheuttamatta liikaa haittaa matkustajille.
Kokonaismatka-ajan selvittämiseksi tulee laskea matka-aikojen summa jokaiselle asemalle käyttämällä SUM()-funktiota.
Kun lasketaan matka-aikojen summa kaikille asemille, saadaan aika, joka junalta kuluu kulkea linjan päästä päähän. Jos halutaan tietää kokonaiskääntöaika (edestakainen matka), tulee tämä summa kertoa kahdella.
Tarkastellaan esimerkkiä käyttämällä metro_travel_time -taulua.
Oletetaan, että halutaan selvittää linja, jolla on eniten asemia.
1234SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
Palataan tehtävään, sillä työntekijät odottavat päätöstämme metroaseman laajennuksesta.
Swipe to start coding
Laske kunkin metro-linjan kääntöaika. Käytä tähän SUM()-funktiota, ryhmittele tiedot ja järjestä tulokset nousevaan järjestykseen.
Nimeä uusi sarake turnaround_time, jotta ratkaisusi voidaan testata onnistuneesti. Muista myös kertoa aikojen summa kahdella.
Lyhyet ohjeet
- Hae
line_name-sarake jatime_to_next_station-sarakkeen summa. - Kerro toinen sarake kahdella käyttämällä kaavaa
SUM(time_to_next_station) * 2. - Lisää aliaksena toiseen sarakkeeseen nimi
turnaround_time. - Ryhmittele tiedot
line_name-sarakkeen mukaan. - Järjestä tulokset
turnaround_time-sarakkeen mukaan.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
How do I calculate the total travel time for each metro line?
Can you show an example SQL query to sum travel times by line?
What should I do if I want to focus only on the Yellow line?
Mahtavaa!
Completion arvosana parantunut arvoon 4
Haaste: Kokonaismatka-Aika Jokaiselle Metroreitille
Pyyhkäise näyttääksesi valikon
Rakennusyritys aikoo lisätä asemia Keltaiselle metrolinjalle.
Tehtävänä on selvittää kunkin metrolinjan kokonaismatka-aika. Tämä tieto on tärkeä yritykselle, jotta se voi suunnitella Keltaisen linjan huolto- ja laajennustyöt aiheuttamatta liikaa haittaa matkustajille.
Kokonaismatka-ajan selvittämiseksi tulee laskea matka-aikojen summa jokaiselle asemalle käyttämällä SUM()-funktiota.
Kun lasketaan matka-aikojen summa kaikille asemille, saadaan aika, joka junalta kuluu kulkea linjan päästä päähän. Jos halutaan tietää kokonaiskääntöaika (edestakainen matka), tulee tämä summa kertoa kahdella.
Tarkastellaan esimerkkiä käyttämällä metro_travel_time -taulua.
Oletetaan, että halutaan selvittää linja, jolla on eniten asemia.
1234SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
Palataan tehtävään, sillä työntekijät odottavat päätöstämme metroaseman laajennuksesta.
Swipe to start coding
Laske kunkin metro-linjan kääntöaika. Käytä tähän SUM()-funktiota, ryhmittele tiedot ja järjestä tulokset nousevaan järjestykseen.
Nimeä uusi sarake turnaround_time, jotta ratkaisusi voidaan testata onnistuneesti. Muista myös kertoa aikojen summa kahdella.
Lyhyet ohjeet
- Hae
line_name-sarake jatime_to_next_station-sarakkeen summa. - Kerro toinen sarake kahdella käyttämällä kaavaa
SUM(time_to_next_station) * 2. - Lisää aliaksena toiseen sarakkeeseen nimi
turnaround_time. - Ryhmittele tiedot
line_name-sarakkeen mukaan. - Järjestä tulokset
turnaround_time-sarakkeen mukaan.
Ratkaisu
Kiitos palautteestasi!
single