Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Kokonaismatka-aika Jokaiselle Metroreitille | Ryhmittely
SQL Jatkotasolla
Osio 1. Luku 3
single

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.

Note
Huomio

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.

1234
SELECT 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.

Tehtävä

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 ja time_to_next_station-sarakkeen summa.
  • Kerro toinen sarake kahdella käyttäen kaavaa SUM(time_to_next_station) * 2.
  • Lisää aliaksena turnaround_time toiselle sarakkeelle.
  • Ryhmittele tiedot line_name-sarakkeen mukaan.
  • Järjestä tulokset turnaround_time-sarakkeen mukaan.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt