Leetcode_1083_1084. 销售分析 II

having+sum(判断条件)作为筛选手段,便捷易懂。

题目描述

  1. 编写一个 SQL 查询,查询购买了 S8 手机却没有购买 iPhone 的买家。注意这里 S8 和 iPhone 是 Product 表中的产品。

Leetcode_1083_1084. 销售分析 II_第1张图片
Leetcode_1083_1084. 销售分析 II_第2张图片

正确答案

select s.buyer_id
from Sales s, Product p
where s.product_id=p.product_id
group by s.buyer_id
having sum(product_name='S8') > 0 AND sum(product_name='iPhone')=0
  • having中将符合条件的结果计算记录数和。

题目描述

  1. 编写一个SQL查询,报告2019年春季才售出的产品。即仅在2019-01-01至2019-03-31(含)之间出售的商品。
select p.product_id,p.product_name
from Sales s, Product p 
where s.product_id=p.product_id
group by s.product_id
having sum(sale_date>'2019-03-31')=0and sum(sale_date<'2019-01-01')=0

你可能感兴趣的:(Leetcode_1083_1084. 销售分析 II)