MySQL 销售数据分析挑战

MySQLBeginner
立即练习

介绍

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

这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 99%。它在学习者中获得了 98% 的好评率。

计算类别表现

商店经理需要一份显示每个产品类别表现的汇总报告。报告应包括每个类别的销售总量和总营收。

任务

  • root 用户身份连接到 MySQL
  • 使用 retail_store 数据库
  • 编写一个查询语句,实现以下功能:
    • 按产品类别(category)对数据进行分组
    • 计算每个类别的总销售单位数
    • 计算每个类别的总营收
    • 按总营收降序排列结果
  • 将结果保存到 ~/project 目录下的 category_sales.txt 文件中

要求

  • 所有操作必须在 ~/project 目录下进行
  • 查询必须使用 GROUP BY 按类别进行分组
  • 营收必须通过 units_sold 乘以 unit_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 技能对于生成商业报表和分析销售绩效指标至关重要。