前言
练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。
今日题目:
1069.产品销售分析II
表:Sales
| 列名 | 类型 |
|---|---|
| sale_id | int |
| product_id | int |
| year | int |
| quantity | int |
| price | int |
sale_id 是这个表的主键(具有唯一值的列)。
product_id 是 Product 表的外键(reference 列)。
该表的每一行显示产品product_id在某一年的销售情况。
请注意价格是每单位的。
表:Product
| 列名 | 类型 |
|---|---|
| product_id | int |
| product_name | varchar |
product_id 是这个表的主键(具有唯一值的列)。该表的每一行表示每种产品的产品名称。
编写解决方案,统计每个产品的销售总量。
返回结果表 无顺序要求 。
我那不值一提的想法:
- 首先梳理表内容,题干一共给了两张表,一张销售表,记录了销售id,产品id,日期,销售数量,销售单价,一张产品表,记录了产品id,产品名称。
- 其次分析需求,需要找到每种产品的销售总量。
- 直接分组求和就可以了,第二张表根本用不到
select product_id,sum(quantity) as total_quantity
from Sales
group by product_id
结果:

总结:
能运行就行。
本文介绍了如何使用SQL查询来自LeetCode数据库练习题的销售数据,通过分析销售表,计算每个产品的销售总量,实现了一个简单的SQL解决方案。
338

被折叠的 条评论
为什么被折叠?



