0
考虑以下SAS代码:SAS:在PROC SQL使用组由不分离出按时间顺序的实例
data test;
format dt date9.
ctry_cd $2.
sn $2.;
input ctry_cd sn dt;
datalines;
US 1 20000
US 1 20001
US 1 20002
CA 1 20003
CA 1 20004
US 1 20005
US 1 20006
US 1 20007
ES 2 20001
ES 2 20002
;
run;
proc sql;
create table check as
select
sn,
ctry_cd,
min(dt) as begin_dt format date9.,
max(dt) as end_dt format date9.
from test
group by sn, ctry_cd;
quit;
这将返回:
1 CA 07OCT2014 08OCT2014
1 US 04OCT2014 11OCT2014
2 ES 05OCT2014 06OCT2014
我想为proc sql
之间的区分国家动作;也就是返回
1 US 04OCT2014 06OCT2014
1 CA 07OCT2014 08OCT2014
1 US 09OCT2014 11OCT2014
2 ES 05OCT2014 06OCT2014
所以它仍然通过sn和ctry_nm对实例进行分组,但注意日期,所以我有一个时间表。