MySQL 販売データ分析チャレンジ

MySQLMySQLBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

小売店の管理者は、在庫管理の意思決定を行うために販売データの分析に支援が必要です。データベースアナリストとして、あなたは MySQL の集約関数とグループ化操作を使用していくつかの重要な指標を計算する手助けをする必要があります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") sql/DataManipulationandQueryingGroup -.-> sql/order_by("ORDER BY clause") sql/DataManipulationandQueryingGroup -.-> sql/group_by("GROUP BY clause") sql/DataManipulationandQueryingGroup -.-> sql/having("HAVING clause") sql/AdvancedDataOperationsGroup -.-> sql/numeric_functions("Numeric functions") subgraph Lab Skills mysql/use_database -.-> lab-418301{{"MySQL 販売データ分析チャレンジ"}} mysql/select -.-> lab-418301{{"MySQL 販売データ分析チャレンジ"}} sql/order_by -.-> lab-418301{{"MySQL 販売データ分析チャレンジ"}} sql/group_by -.-> lab-418301{{"MySQL 販売データ分析チャレンジ"}} sql/having -.-> lab-418301{{"MySQL 販売データ分析チャレンジ"}} sql/numeric_functions -.-> lab-418301{{"MySQL 販売データ分析チャレンジ"}} end

カテゴリ別のパフォーマンスを計算する

店舗管理者は、各商品カテゴリのパフォーマンスを示す要約レポートが必要です。このレポートには、各カテゴリの販売商品の総数と総収益を含める必要があります。

タスク

  • root ユーザーとして MySQL に接続する
  • retail_store データベースを使用する
  • 以下の条件を満たすクエリを作成する:
    • 商品カテゴリごとにデータをグループ化する
    • 各カテゴリの販売総数量を計算する
    • 各カテゴリの総収益を計算する
    • 総収益の降順で結果を並べ替える
  • 結果を ~/project ディレクトリに category_sales.txt という名前のファイルに保存する

要件

  • すべての操作は ~/project ディレクトリで行う必要があります。
  • クエリはカテゴリごとにグループ化するために GROUP BY を使用する必要があります。
  • 収益は units_soldunit_price で乗算して計算する必要があります。
  • 収益の値は小数点以下 2 桁に丸める必要があります。
  • 結果は収益が高い順に並べる必要があります。
  • 出力は ~/project ディレクトリに category_sales.txt という名前のファイルに保存する必要があります。

正しいクエリを作成して結果を保存した後、出力を確認することができます:

cat ~/project/category_sales.txt
+-------------+-------------+---------------+
| category    | total_units | total_revenue |
+-------------+-------------+---------------+
| Electronics |          35 |      13174.65 |
| Furniture   |          23 |       3519.77 |
| Appliances  |          10 |        799.90 |
+-------------+-------------+---------------+
✨ 解答を確認して練習

まとめ

このチャレンジでは、MySQL の集約関数と GROUP BY 句を使用して販売データを分析する練習を行いました。ここで示されたスキルには、合計の計算、SQL クエリでの算術演算の使用、カテゴリごとのデータのグループ化、および結果の並べ替えが含まれます。これらの基本的な SQL スキルは、ビジネスレポートの作成や販売パフォーマンス指標の分析に不可欠です。