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

single

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

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

建設会社はイエロー地下鉄線にさらに多くの駅を追加する計画を立てています。

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

合計乗車時間を求めるには、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

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

タスク

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

各地下鉄路線ごとのターンアラウンドタイムを計算します。そのために、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