這是我在人大經濟論壇看到的帖子,張貼如下:
本帖最後由 我想在sas中用sql實現如下問題:
解決: |
create table c as
select A.*
,B.product
,count(*) as t
from a A
join b B
on A.id=B.id
group by A.id,age,sex,product ;
quit;
proc transpose data=c out=d(drop=_name_);
by id age sex;
var t;
id product;
run;A little simplifaction will save you a transpose :).
proc sql;
select a.* , a, b
from a as a
left join (select id, sum(product='a') as a, sum(product='b') as b from b group by id) c
on A.id=C.id
;
quit;proc sql;
create table c as
select A.*
,B.product
,count(*) as t
from a A
join b B
on A.id=B.id
group by A.id,age,sex,product ;
quit;
proc transpose data=c out=d(drop=_name_);
by id age sex;
var t;
id product;
run;A little simplifaction will save you a transpose :).
proc sql;
select a.* , a, b
from a as a
left join (select id, sum(product='a') as a, sum(product='b') as b from b group by id) c
on A.id=C.id
;
quit;