楼主: Casey_
2923 11

[实际应用] 用sql求日期最晚的某些记录!!我这样做不对!!那怎样才对呀!! [推广有奖]

11
Casey_ 发表于 2017-3-30 12:34:34 |只看作者 |坛友微信交流群
补充一下原题的信息吧:
1.有两个数据集cc.loans和cc.trans,它们相同的变量是account_id
2.cc.loans里有 贷款日期(即loan_date)cc.trans里有交易日期(即tran_date)
3.现在要求对每个账户id都列出它的贷款前最后一次的交易日期,也就是,对每个account_id,列出它的loan_date,和距离loan_date最近的tran_date

怎么编程来找贷款前最后一次的交易日期呢??跪求各位大神赐教!!感谢感谢!!

使用道具

12
Soleilmay 发表于 2017-3-30 15:20:06 |只看作者 |坛友微信交流群
proc sql;
create table aa as
select a.*, b.*
from cc.loans as a
left join cc.trans as b on a.account_id=b.account_id; quit;

proc sort data=aa; by account_id loan_date descending tran_date; run;
data aa2;
        set aa;
        by account_id loan_date tran_date;
        if first.tran_date;
run;

試試可不可行以上是假設你loan_date有多筆相同資料,且要保存所有單一load_date的情況。


使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 09:23