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

bookHaaste: 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.

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

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

Suggested prompts:

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?

close

bookHaaste: 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.

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

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