single
Haaste: Kokonaismatka-aika Jokaiselle Metroreitille
Pyyhkäise näyttääksesi valikon
Rakennusyritys aikoo lisätä asemia Keltaiselle metrolinjalle.
Tehtävänäsi 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 sinun tulee laskea asemakohtaisten matka-aikojen summa käyttämällä SUM()-funktiota.
Asemakohtaisten matka-aikojen summa kertoo ajan, joka junalta kuluu matkustaessaan linjan päästä päähän. Jos haluat selvittää kokonaiskääntöajan (edestakaisen matkan aika), sinun tulee kertoa tämä summa kahdella.
Tässä on esimerkki taulusta metro_travel_time.
Oletetaan, että haluat selvittää linjan, 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.
Pyyhkäise aloittaaksesi koodauksen
Laske kunkin metro-linjan kääntöaika. Käytä tähän SUM()-funktiota, ryhmittele tiedot ja järjestä 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äen kaavaa
SUM(time_to_next_station) * 2. - Lisää aliaksena
turnaround_timetoiselle sarakkeelle. - 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