Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:ステートメントの順序 | グループ化
中級SQL
セクション 1.  2
single

single

チャレンジ:ステートメントの順序

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

この統計分析では、各地下鉄路線ごとの駅数をカウントし、その駅数に基づいて昇順に並べる必要があります。

つまり、まず各地下鉄路線ごとの駅数を算出し、駅数が最も少ない路線から多い路線へと並べます。

この情報は、建設会社がどの地下鉄路線を優先的に駅を増設すべきかを判断するのに役立ちます。

これを行うには、SQL句の記述順序、特にGROUP BY句をどこに配置するかを理解することが重要です。

順序は次のようになります:

  1. SELECT ステートメント;
  2. FROM table;
  3. WHERE 句;
  4. GROUP BY 句;
  5. HAVING 句;
  6. ORDER BY 句;
  7. LIMIT 句。

employeeテーブルを使ったとして、このようなステートメントの順序を考えてみましょう。例えば、department70000以上の各salaryごとの従業員数を取得し、それらを少ない順から多い順に並べる必要がある場合です。

12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
タスク

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

metro_travel_time テーブルを使用して、各路線(number_of_stations)ごとに駅の数station_nameCOUNT() 関数を使い、line_name という新しいカラムを作成)を求めてください。次に、結果を駅数が少ない順に並べ替えてください。

簡単な手順

  • line_namestation_name カラムの行数を取得します。
  • 2番目のカラムにはエイリアス number_of_stations を付けます。
  • データを line_name でグループ化します。
  • 結果を number_of_stations で並べ替えます。

解答

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

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

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

セクション 1.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt