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

题目

表: Products

表: Orders

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

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

查询结果的格式如下。

示例 1:

解题思路

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

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

代码实现

sql 复制代码
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

测试结果

相关推荐
why技术4 分钟前
也是出息了,业务代码里面也用上算法了。
java·后端·算法
张璐月20 分钟前
mysql的性能优化:组提交、数据页复用、全表扫描优化、刷脏页
数据库·mysql·性能优化
2501_9228955835 分钟前
字符函数和字符串函数(下)- 暴力匹配算法
算法
沐尘而生1 小时前
【AI智能体】智能音视频-搭建可视化智能体
数据库·人工智能·ai作画·音视频·娱乐
IT信息技术学习圈1 小时前
算法核心知识复习:排序算法对比 + 递归与递推深度解析(根据GESP四级题目总结)
算法·排序算法
愚润求学2 小时前
【动态规划】01背包问题
c++·算法·leetcode·动态规划
NF禾凡2 小时前
【Mysql作业】
数据库·mysql
会唱歌的小黄李2 小时前
【算法】贪心算法入门
算法·贪心算法
没有口袋啦2 小时前
NoSQL 介绍
数据库·nosql
菜鸟特工0072 小时前
Oracle 数据库 Dblink
数据库·oracle