我有 3 列(customerid、date_purchased、item)表,其中包含 2 周的数据。我想检索从第一周开始才购买的客户。我的逻辑是找到最大日期减去所有其余日期并检索差值等于或小于 7 的客户。这就是我所做的,但我的查询有问题。
select distinct(customerid) from customer where datediff(max(date_purchased),Orderdate)<=7;
最佳答案
您可以使用相关子查询进行过滤:
select distinct customerid
from customer
where date_purchased > (
select max(date_purchased) - interval 7 day from customer
)
关于mysql - 找到上周客户的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59061125/