各部署の平均給与

SQLBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、データベース内の各部署の平均給与を計算し、SQL クエリを使用して結果を降順に表示する方法を学びます。

👀 プレビュー

MariaDB [edusys]> SOURCE ~/project/singleTableQuery.sql
+------------+--------------+
| dept_name  | avg_salary   |
+------------+--------------+
| Physics    | 91000.000000 |
| Finance    | 85000.000000 |
| Elec. Eng. | 80000.000000 |
| Comp. Sci. | 77333.333333 |
| Biology    | 72000.000000 |
| History    | 61000.000000 |
| Music      | 40000.000000 |
+------------+--------------+
7 rows in set (0.001 sec)

🎯 タスク

このプロジェクトでは、以下を学びます。

  • MySQL サーバを起動し、データベースをインポートする方法
  • 部署ごとにデータをグループ化し、平均給与を計算する SQL クエリを書く方法
  • 平均給与に基づいて結果を降順に並べる方法

🏆 成果

このプロジェクトを完了すると、以下ができるようになります。

  • SQL の SELECTFROMWHEREGROUP BY、および ORDER BY 句を使用してデータ分析を行う方法を理解する
  • 各部署の平均給与を計算し、降順に表示する SQL クエリを実装する
  • 現実世界のデータ分析問題を解決するために SQL の知識を適用する

MySQL を起動してデータベースをインポートする

このステップでは、MySQL サーバを起動し、edusys.sql データベースを MySQL にインポートする方法を学びます。

  1. システム上のターミナルを開きます。

  2. MySQL サーバを起動します。

    sudo /etc/init.d/mysql start
    
  3. MySQL ターミナルにログインします。

    mysql -uroot
    
  4. edusys.sql データベースをインポートします。

    SOURCE ~/project/edusys.sql
    

SQL クエリを書く

このステップでは、各部署の平均給与を計算し、結果を降順に表示する SQL クエリを書きます。

  1. テキストエディタを開き、~/project ディレクトリに singleTableQuery.sql という名前の新しいファイルを作成します。

  2. 次の SQL クエリをファイルに追加します。

    SELECT dept_name, AVG(salary) AS avg_salary
    FROM instructor
    GROUP BY dept_name
    ORDER BY avg_salary DESC;
    

    このクエリは、以下のことを行います。

    • dept_name と平均給与 (AVG(salary)) を avg_salary として選択します。
    • 結果を dept_name でグループ化します。
    • 結果を avg_salary で降順に並べます。
  3. singleTableQuery.sql ファイルを保存します。

SQL クエリを実行する

このステップでは、前のステップで作成した SQL クエリを実行します。

  1. MySQL ターミナルで、以下のコマンドを実行して singleTableQuery.sql スクリプトを実行します。

    SOURCE ~/project/singleTableQuery.sql
    
  2. クエリ結果がターミナルに表示され、各部署の平均給与が降順に表示されます。

    +------------+--------------+
    | dept_name  | avg_salary   |
    +------------+--------------+
    | Physics    | 91000.000000 |
    | Finance    | 85000.000000 |
    | Elec. Eng. | 80000.000000 |
    | Comp. Sci. | 77333.333333 |
    | Biology    | 72000.000000 |
    | History    | 61000.000000 |
    | Music      | 40000.000000 |
    +------------+--------------+
    7 rows in set (0.001 sec)
    

おめでとうございます!各部署の平均給与を降順に表示する SQL クエリを書き、実行することで、このプロジェクトを成功裏に完了しました。

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習することができます。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習