【发布时间】:2023-04-02 03:16:02
【问题描述】:
我在加入 2 个表格时遇到了问题,这些表格可以让我查看哪些新客户至少购买了 1 个特定商品。第一个提取特定日期范围内的新客户帐户,第二个提取在特定日期范围内至少购买过商品的客户
select customer.id from customer c
inner join device d on u.id = d.user_id
where c.created_date between {{start}} and {{end}}
group by c.id
和
select customer_id from purchase_history
where item_id = {{itemID}} and created_date between {{starts}} and {{ends}} group by customer_id
我被连接部分卡住了,这总是让我感到困惑,但这是我现在所拥有的:
select customer.id from customer c
INNER JOIN device d on u.id = d.user_id
INNER JOIN
(select customer_id from purchase_history
where item_id = {{itemID}}
) c
on c.customer = customer_id.purchase_history
where created_date between {{starts}} and {{ends}}
group by customer_id
谢谢!!
主要目标是提供一个日期范围和一个商品 ID,然后该 ID 将提取在特定日期范围内购买该特定商品(第二个代码)的新客户(第一个代码)列表。这三个表(客户、设备和购买历史)都包含客户 ID 列。
【问题讨论】:
标签: mysql join inner-join outer-join metabase