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
Keskitaso SQL

bookHaaste: Kokonaismatka-Aika Jokaiselle Metroreitille

Rakennusyritys aikoo lisätä asemia Keltaiselle metrolinjalle.

Tehtävämme on selvittää kunkin metrolinjan kokonaismatka-aika. Tämä tieto on tärkeää, jotta yritys voi suunnitella Keltaisen linjan huolto- ja laajennustyöt aiheuttamatta liikaa haittaa matkustajille.

Kokonaismatka-ajan selvittämiseksi meidän tulee laskea asemakohtaisten matka-aikojen summa käyttämällä SUM()-funktiota.

Huomio

Asemakohtaisten matka-aikojen summan laskeminen antaa meille ajan, joka kuluu junan matkustamiseen linjan päästä päähän. Jos haluamme tietää kokonaiskääntöajan (eli meno-paluuajan), meidän täytyy kertoa tämä summa kahdella.

Tarkastellaan esimerkkiä käyttäen metro_travel_time -taulua.

Oletetaan, että haluamme 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
copy

Palataan takaisin tehtävään, sillä työntekijät odottavat päätöstämme metroaseman laajennuksesta.

Tehtävä

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 ja time_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

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

close

Awesome!

Completion rate improved to 4

bookHaaste: Kokonaismatka-Aika Jokaiselle Metroreitille

Pyyhkäise näyttääksesi valikon

Rakennusyritys aikoo lisätä asemia Keltaiselle metrolinjalle.

Tehtävämme on selvittää kunkin metrolinjan kokonaismatka-aika. Tämä tieto on tärkeää, jotta yritys voi suunnitella Keltaisen linjan huolto- ja laajennustyöt aiheuttamatta liikaa haittaa matkustajille.

Kokonaismatka-ajan selvittämiseksi meidän tulee laskea asemakohtaisten matka-aikojen summa käyttämällä SUM()-funktiota.

Huomio

Asemakohtaisten matka-aikojen summan laskeminen antaa meille ajan, joka kuluu junan matkustamiseen linjan päästä päähän. Jos haluamme tietää kokonaiskääntöajan (eli meno-paluuajan), meidän täytyy kertoa tämä summa kahdella.

Tarkastellaan esimerkkiä käyttäen metro_travel_time -taulua.

Oletetaan, että haluamme 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
copy

Palataan takaisin tehtävään, sillä työntekijät odottavat päätöstämme metroaseman laajennuksesta.

Tehtävä

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 ja time_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

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

some-alt