[LeetCode]1084. 销售分析III(Mysql,having+聚合函数)

Posted 今天GaGa打代码了吗?

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode]1084. 销售分析III(Mysql,having+聚合函数)相关的知识,希望对你有一定的参考价值。

题目

Table:?Product

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| product_id   | int     |
| product_name | varchar |
| unit_price   | int     |
+--------------+---------+
product_id 是这个表的主键
Table:?Sales

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| seller_id   | int     |
| product_id  | int     |
| buyer_id    | int     |
| sale_date   | date    |
| quantity    | int     |
| price       | int     |
+------ ------+---------+
这个表没有主键,它可以有重复的行.
product_id 是 Product 表的外键.
?

编写一个SQL查询,报告2019年春季才售出的产品。即仅在2019-01-01至2019-03-31(含)之间出售的商品。

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

题解

  • 使用having+聚合函数过滤 来代替子查询

代码

# Write your mysql query statement below
select p.product_id,product_name
from Product p join Sales s
on p.product_id=s.product_id
group by p.product_id
having min(sale_date)>= ‘2019-01-01‘ and max(sale_date)<=‘2019-03-31‘

以上是关于[LeetCode]1084. 销售分析III(Mysql,having+聚合函数)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode:Database 41.产品销售分析 III

LeetCode:Database 47.销售分析III

LeetCode(数据库)- 销售分析 III

LeetCode(数据库)- 产品销售分析 III

销售分析III

[LeetCode]1083. 销售分析 II(Mysql,having+if)