Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:各地下鉄路線の合計乗車時間 | セクション
SQLデータのグループ化
セクション 1.  3
single

single

bookチャレンジ:各地下鉄路線の合計乗車時間

メニューを表示するにはスワイプしてください

建設会社はイエロー地下鉄線に新しい駅を追加する計画を立てています。

私たちの課題は、各地下鉄線の合計乗車時間を求めることです。この情報は、イエロー線の保守や拡張を、乗客に大きな不便をかけずに計画するために重要です。

合計乗車時間を求めるには、SUM()関数を使って各駅までの乗車時間を合計する必要があります。

Note
注意

各駅までの乗車時間の合計を計算すると、列車が路線の端から端まで移動するのにかかる時間がわかります。ただし、往復の合計時間(往復にかかる時間)を求めるには、この合計値を2倍にする必要があります。

metro_travel_timeテーブルを使ったを見てみましょう。

たとえば、最も多くの駅がある路線を求めたい場合です。

1234
SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
copy

タスクに戻りましょう。作業員たちは地下鉄駅の拡張についての判断を待っています。

タスク

スワイプしてコーディングを開始

各地下鉄路線のターンアラウンドタイムを計算します。そのために、SUM()を使用し、データをグループ化し、昇順で並べ替えてください。

新しい列名はturnaround_timeとし、ソリューションが正しくテストされるようにしてください。また、合計時間を2倍することも忘れないでください。

簡単な手順

  • line_name列とtime_to_next_station列の合計を取得します。
  • 2列目は、SUM(time_to_next_station) * 2という式で2倍にします。
  • 2列目にはエイリアスturnaround_timeを付与します。
  • line_nameでデータをグループ化します。
  • turnaround_timeで結果を並べ替えます。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt