- data aa;
- input name $ type $ num date $;
- cards;
- X aaaa 1 200909
- X aaab 2 200910
- X aaab 3 200910
- X aaab 13 201005
- X aabb 4 201103
- X abbb 10 201010
- X aabb 12 201103
- X bbbb 11 201002
- Y aaaa 5 200808
- Y aaab 6 200909
- Z abab 7 201101
- Z aabb 8 201102
- Z abab 9 201103
- ;
- run;
- proc sql;
- create table aa1 as select
- name
- ,type
- ,count(distinct date) as cnt
- /*下面的sql过程中将cnt>1作为条件,所以,需要保证的是date变量是数值的或者字符的精确到月,
- 要是想到大于1年的话,得进行预先处理,把date取前4位数比如int(date/100)之类的*/
- from aa
- group by name,type;
- create table aa2 as select
- aa.*
- from aa inner join aa1
- on aa.name=aa1.name
- and aa.type=aa1.type
- and cnt>1;
- quit;


雷达卡




京公网安备 11010802022788号







