data test;
input name :$10. year qtr institution :$20. sex :$10.;
cards;
张三 2013 1 微软 男
张三 2013 1 脸书 男
张三 2014 3 微软 男
张三 2014 3 脸书 男
张三 2015 4 微软 男
李四 2015 2 联合利华 女
李四 2015 3 联合利华 女
李四 2015 3 保洁 女
李四 2015 3 谷歌 女
李四 2015 4 联合利华 女
李四 2015 4 谷歌 女
王五 2013 4 谷歌 男
王五 2014 3 华为 男
王五 2014 3 谷歌 男
王五 2014 4 华为 男
;
run;
proc sort data=test nodupkey;
by name year qtr institution;
run;
proc sort data=test out=test1 nounikey;
by name year qtr;
run;
proc sort data=test1 out=test2 nodupkey;
by name year qtr;
run;
proc sql data=test2;
create table test3 as
select name, count(name) as count
from test2
group by name;
quit;
data test4;
merge test test3;
by name;
if count<=1;
drop count;
run;