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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Keskitaso SQL

bookHaaste: Kokonaismatka-Aika Jokaiselle Metroreitille

Rakennusyritys aikoo lisätä asemia Keltaiselle metrolinjalle.

Tehtävänä 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 tulee laskea matka-aikojen summa jokaiselle asemalle käyttämällä SUM()-funktiota.

Note
Huomio

Kun lasketaan matka-aikojen summa kaikille asemille, saadaan aika, joka junalta kuluu kulkea linjan päästä päähän. Jos halutaan tietää kokonaiskääntöaika (edestakainen matka), tulee tämä summa kertoa kahdella.

Tarkastellaan esimerkkiä käyttämällä metro_travel_time -taulua.

Oletetaan, että halutaan selvittää 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ä tulokset 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ä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

Suggested prompts:

How do I calculate the total travel time for each metro line?

Can you show an example SQL query to sum travel times by line?

What should I do if I want to focus only on the Yellow line?

close

bookHaaste: Kokonaismatka-Aika Jokaiselle Metroreitille

Pyyhkäise näyttääksesi valikon

Rakennusyritys aikoo lisätä asemia Keltaiselle metrolinjalle.

Tehtävänä 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 tulee laskea matka-aikojen summa jokaiselle asemalle käyttämällä SUM()-funktiota.

Note
Huomio

Kun lasketaan matka-aikojen summa kaikille asemille, saadaan aika, joka junalta kuluu kulkea linjan päästä päähän. Jos halutaan tietää kokonaiskääntöaika (edestakainen matka), tulee tämä summa kertoa kahdella.

Tarkastellaan esimerkkiä käyttämällä metro_travel_time -taulua.

Oletetaan, että halutaan selvittää 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ä tulokset 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ä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