第二最新的日期我有两列:发现在SAS
GRP_ACCT_NO,TRANS_DATE
数据是关于由不同的账户进行的交易。因此,GRP_ACCT_NO具有周期性值,TRANS_DATE给出该特定账户进行交易的日期。我在数据集中有大约150万条记录,但只有97k个独特账户。我想找到每个帐户的第二最新交易日在SAS
这里是我试过的代码:
proc sql;
create table second_latest_trans as
select GRP_ACCT_NO,Max(TRANS_DATE) from project.spend as ps
where TRANS_DATE < (select max(TRANS_DATE)
from project.spend as ps2
where ps.GRP_ACCT_NO = ps2.GRP_ACCT_NO
group by GRP_ACCT_NO)
group by GRP_ACCT_NO;
quit;
的代码似乎并没有得到任何结果。它需要很长时间才能加载。
请帮忙!!
嗨,对不起,我认为我的问题不清楚。我现在已经改写了它。我想要的是帐号以及他们的第二次最新交易。所以,基本上,我的新数据集应该有大约97k条记录。当我尝试上述代码时,我获得了130万条记录。 – user3252148