Haaste: Kokonaismatka-Aika Jokaiselle Metroreitille
Rakennusyritys suunnittelee lisäävänsä asemia Keltaiselle metrolinjalle.
Tehtävänä on selvittää kunkin metrolinjan kokonaismatka-aika. Tämä tieto on tärkeä, jotta yritys voi suunnitella Keltaisen linjan huoltoa ja laajennusta aiheuttamatta liikaa haittaa matkustajille.
Kokonaismatka-ajan selvittämiseksi tulee laskea matka-aikojen summa jokaiselle asemalle käyttämällä SUM()-funktiota.
Huomio
Matka-aikojen summan laskeminen kaikille asemille antaa ajan, joka kuluu junalta matkustaessa linjan päästä päähän. Jos halutaan selvittää kokonaiskääntöaika (eli meno-paluu), tämä summa tulee kertoa kahdella.
Tarkastellaan esimerkkiä käyttäen metro_travel_time -taulua.
Oletetaan, että halutaan löytää 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ä nousevaan järjestykseen.
Huomio
Nimeä uusi sarake
turnaround_time, jotta ratkaisusi voidaan testata onnistuneesti. Muista myös kertoa aikojen summa kahdella.
Lyhyet ohjeet
- Hae
line_name-sarake sekätime_to_next_station-sarakkeen summa. - Kerro toinen sarake kahdella käyttäen kaavaa
SUM(time_to_next_station) * 2. - Lisää aliaksena toiseen sarakkeeseen
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 me how to find the turnaround time for a specific line?
What should I do if I want to compare travel times between different lines?
Mahtavaa!
Completion arvosana parantunut arvoon 4
Haaste: Kokonaismatka-Aika Jokaiselle Metroreitille
Pyyhkäise näyttääksesi valikon
Rakennusyritys suunnittelee lisäävänsä asemia Keltaiselle metrolinjalle.
Tehtävänä on selvittää kunkin metrolinjan kokonaismatka-aika. Tämä tieto on tärkeä, jotta yritys voi suunnitella Keltaisen linjan huoltoa ja laajennusta aiheuttamatta liikaa haittaa matkustajille.
Kokonaismatka-ajan selvittämiseksi tulee laskea matka-aikojen summa jokaiselle asemalle käyttämällä SUM()-funktiota.
Huomio
Matka-aikojen summan laskeminen kaikille asemille antaa ajan, joka kuluu junalta matkustaessa linjan päästä päähän. Jos halutaan selvittää kokonaiskääntöaika (eli meno-paluu), tämä summa tulee kertoa kahdella.
Tarkastellaan esimerkkiä käyttäen metro_travel_time -taulua.
Oletetaan, että halutaan löytää 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ä nousevaan järjestykseen.
Huomio
Nimeä uusi sarake
turnaround_time, jotta ratkaisusi voidaan testata onnistuneesti. Muista myös kertoa aikojen summa kahdella.
Lyhyet ohjeet
- Hae
line_name-sarake sekätime_to_next_station-sarakkeen summa. - Kerro toinen sarake kahdella käyttäen kaavaa
SUM(time_to_next_station) * 2. - Lisää aliaksena toiseen sarakkeeseen
turnaround_time. - Ryhmittele tiedot
line_name-sarakkeen mukaan. - Järjestä tulokset
turnaround_time-sarakkeen mukaan.
Ratkaisu
Kiitos palautteestasi!
single