介绍
一家零售店经理需要你协助分析销售数据,以便制定库存决策。作为一名数据库分析师,你需要使用 MySQL 的聚合函数和分组操作来帮助他们计算一些关键指标。
计算类别表现
商店经理需要一份显示每个产品类别表现的汇总报告。报告应包括每个类别的销售总量和总营收。
任务
- 以
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 技能对于生成商业报表和分析销售绩效指标至关重要。



