LeetCode(数据库)- 销售分析 III
Posted Lux_Sun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode(数据库)- 销售分析 III相关的知识,希望对你有一定的参考价值。
题目链接:点击打开链接
题目大意:略。
解题思路:略。
AC 代码
-- 解决方案(1)
SELECT DISTINCT t1.product_id, t1.product_name
FROM (SELECT s.product_id, product_name
FROM Product p JOIN Sales s ON s.product_id = p.product_id
WHERE sale_date BETWEEN '2019-01-01' AND '2019-03-31') t1
LEFT JOIN
(SELECT s.product_id, product_name
FROM Product p JOIN Sales s ON s.product_id = p.product_id
WHERE NOT(sale_date BETWEEN '2019-01-01' AND '2019-03-31')) t2
ON t1.product_id = t2.product_id
WHERE t2.product_id IS NULL
-- 解决方案(2)
SELECT s.product_id, product_name
FROM Sales s
JOIN Product p
ON s.product_id = p.product_id
GROUP BY s.product_id
HAVING MIN(sale_date) >= '2019-01-01' AND MAX(sale_date) <= '2019-03-31'
以上是关于LeetCode(数据库)- 销售分析 III的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode:Database 41.产品销售分析 III