MySQL 销售数据分析挑战

MySQLMySQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

一位零售店经理需要帮助分析他们的销售数据,以便做出库存决策。作为一名数据库分析师,你需要使用 MySQL 的聚合函数和分组操作来帮助他们计算一些关键指标。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) 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_sold 乘以 unit_price 计算
  • 收入值必须四舍五入到小数点后两位
  • 结果必须按收入从高到低排序
  • 输出必须保存到 ~/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 技能对于生成业务报告和分析销售绩效指标至关重要。