セクション 1. 章 3
single
チャレンジ:各地下鉄路線の合計乗車時間
メニューを表示するにはスワイプしてください
建設会社はイエロー地下鉄線に新しい駅を追加する計画を立てています。
私たちの課題は、各地下鉄線の合計乗車時間を求めることです。この情報は、イエロー線の保守や拡張を、乗客に大きな不便をかけずに計画するために重要です。
合計乗車時間を求めるには、SUM()関数を使って各駅までの乗車時間を合計する必要があります。
注意
各駅までの乗車時間の合計を計算すると、列車が路線の端から端まで移動するのにかかる時間がわかります。ただし、往復の合計時間(往復にかかる時間)を求めるには、この合計値を2倍にする必要があります。
metro_travel_timeテーブルを使った例を見てみましょう。
たとえば、最も多くの駅がある路線を求めたい場合です。
1234SELECT 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で結果を並べ替えます。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 3
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください