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!

close

Awesome!

Completion rate improved to 4
Osio 1. Luku 3
single

single

some-alt