LeetCode刷题-数据库(MySQL)- 1069.销售分析II

销售表:Sales

Column Name Type
sale_id int
product_id int
year int
quantity int
price int

sale_id 是这个表的主键。
product_id 是 Product 表的外键。
请注意价格是每单位的。

产品表:Product

Column Name Type
product_id int
product_name varchar

product_id 是这个表的主键。

编写一个 SQL 查询,按产品 id product_id 来统计每个产品的销售总量。

查询结果格式如下面例子所示:

Sales 表:

sale_id product_id year quantity price
1 100 2008 10 5000
2 100 2009 12 5000
7 200 2011 15 9000

Product 表:

product_id product_name
100 Nokia
200 Apple
300 Samsung

Result 表:

product_id total_quantity
100 22
200 15

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/product-sales-analysis-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、思路分析

本题的要求是按产品 id product_id 来统计每个产品的销售总量。理所当然的应当想到对 product_id 使用GROUP BY。另外,需要提取的数据是每个产品的销售总量,所以还需要聚合函数SUM()来获取。

三、代码实现

SELECT
	product_id, 
	SUM(quantity) AS total_quantity
FROM
	Sales
GROUP BY product_id;

你可能感兴趣的:(MySQL)