【发布时间】:2017-03-13 12:11:47
【问题描述】:
我有数十万行数据(如下例所示),其中包括帐号和拨打电话的日期。我需要找到在 7 天内拨打 3 次或更多电话的所有帐户。因此,对于下面的数据,它将返回帐户 1111111 和 3333333 的行。
account_number call_date
1111111 1/1/2010
1111111 1/3/2010
1111111 1/3/2010
1111111 1/5/2010
2222222 1/10/2010
2222222 1/20/2010
3333333 1/7/2010
3333333 1/7/2010
3333333 1/7/2010
可能有一个简单的解决方案,但出于某种原因,我画了一个空白。任何帮助将不胜感激。
【问题讨论】:
-
这在 SAS 中很棘手。我会使用
retain的数据步骤。 -
“7 天期间”是指“一年中的一周”还是“任何连续 7 天?”
-
任意连续 7 天。例如,如果在 2010 年 1 月 1 日有一个电话。那么接下来的 7 天内需要再打 2 个电话。
标签: sql date sas proc-sql datastep