mysql - 找到上周客户的有效方法

标签 mysql sql

我有 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/

相关文章:

php - 当我在那里使用 if else 时出现 mysql 错误

php $_SESSION ['id' ] 导致错误

mysql - 将 ORDER BY 添加到 LEFT OUTER JOIN

php - 多行验证

php - 如何在MySQL查询中使用数值数组常量数组?

mysql - 为什么自然连接在以下情况下输出为空集?

c# - sql异常,缺少参数化查询

SQL SELECT from 和 EAV 表

sql - 如何获取 30 天内的下一个最小日期并用作 SQL 中的引用点?

Mysql - 订阅多个类别时只选择一次用户