【发布时间】:2020-04-15 09:22:04
【问题描述】:
需要SQL查询提取所有客户编号 在哪里 如果客户在 10 天内(45 天内)订购了至少 2 个订单
例如:在 01-01-2020 到 15-02-2020 之间,客户 1001 在 15-01-2020 和 20-01-2020 有订单,所以我们需要提取这条记录。
以上所有要求都在一个表中,custno、orderno、orderdate 输入表
ORDERNO CUSTID ORDERDT
A1001 1001 20200115
A1002 1001 20200120
A1003 1001 20200130
A1004 1004 20200102
A1005 1004 20200130
A1006 1006 20200125
A1007 1006 20200127
A1008 1006 20200130
输出
预期结果
ORDERNO CUSTID ORDERDT
A1001 1001 20200115
A1002 1001 20200120
A1006 1006 20200125
A1007 1006 20200227
A1008 1006 20200130
【问题讨论】:
-
请提供样本数据和预期结果。还需要一个数据库标签(日期函数是高度特定于供应商的):mysql、oracle、sql-server...?
-
看看
Lead、Lag分析函数(例如,获取优先顺序)
标签: sql