题49:
根据下面三个表写一个 SQL 语句, 报告消费者的 id 和名字, 其中消费者在 2020 年 6 月和 7 月, 每月至少花费了$100。
其中:
- Customers表:customer_id 是此表的主键,包含公司消费者的信息;
- Product表:product_id 是此表的主键,此表包含公司产品的信息,price 是本产品的花销;
- Orders表:order_id 是此表的主键,此表包含消费者下单的信息,customer_id 是买了数量为"quantity", id为"product_id"产品的消费者的 id,Order_date 是订单发货的日期, 格式为(‘YYYY-MM-DD’)。
解题思路:
(1)首先将Product表和Orders表作内联,找出每个order对应的价格,然后按customer_id, month聚合每个月的开销, 再用where过滤掉order中不是6, 7月的订单,最后用having过滤掉6,7月总开销小于100的customer_id;
select
customer_id,
month