SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】

题目

表: Products

SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】_第1张图片

表: Orders

SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】_第2张图片 

写一个解决方案,要求获取在 2020 年 2 月份下单的数量不少于 100 的产品的名字和数目。

返回结果表单的 顺序无要求 

查询结果的格式如下。

示例 1:

SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】_第3张图片

SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】_第4张图片 

SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】_第5张图片 

 

 

解题思路

1.题目要求我们获取在 2020 年 2 月份下单的数量不少于 100 的产品的名字和数目。

2.首先,我们将orders 和 products 进行左连接,连接条件是 a.product_id = b.product_id,然后找出日期为2020年2月份的订单,将查找到的订单按照 id 进行分组,最后统计出每一组的unit的总和,返回大于 100 的即可。

代码实现

select product_name, sum(unit) unit
from orders a left join products b
on a.product_id = b.product_id
where order_date like '2020-02%'
group by a.product_id
having sum(unit) >= 100

测试结果

SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】_第6张图片

 

你可能感兴趣的:(sql,算法,数据库)