【发布时间】:2021-03-20 05:55:56
【问题描述】:
我正在尝试提取满足以下参数的客户数量:
- 他们的最后一个订单日期和倒数第二个订单日期之间有 +365 天的间隔
- 2020 年订购
我正在为两块而苦苦挣扎。老实说,我只是在为整件事而苦苦挣扎。
- 如何为特定客户提取倒数第二个订单日期,然后使用该日期计算间隔
- 如果我需要创建客户表或提取 2 个单独的查询
到目前为止,我的间隔计算是正确的,但它从整列而不是客户中获取最大值。
select datediff(day, select max(ship_date) where ship_date < select max(ship_date) :: date, select max(ship_date) :: date)
我需要一个客户间隔 > 365 的计数 以及 (last_ship_date) 或 max(ship_date) >2020 年 1 月 1 日
【问题讨论】:
-
如果您使用的是 MySQL 8.x,请使用
LAG()
标签: mysql sql datetime aggregate-functions greatest-n-per-group