Betrachten Sie das folgende SAS-Code:SAS: Gruppe mit von in proc sql trennen Instanzen nicht chronologisch
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;
Das gibt:
1 CA 07OCT2014 08OCT2014
1 US 04OCT2014 11OCT2014
2 ES 05OCT2014 06OCT2014
ich für die proc sql
zwischen dem unterscheiden möchte Land bewegt sich; das heißt, das Rück
1 US 04OCT2014 06OCT2014
1 CA 07OCT2014 08OCT2014
1 US 09OCT2014 11OCT2014
2 ES 05OCT2014 06OCT2014
So ist es immer noch Gruppen die Instanzen von sn und ctry_nm aber achtet auf das Datum, so habe ich eine Zeitleiste.