作者dofu1943 (那就念吧~~)
站内Statistics
标题Re: [程式] sas sql 分层加总
时间Sat Sep 29 19:15:10 2012
※ 引述《hannah1433 (fjiej)》之铭言:
: [软体熟悉度]:
: x y z1 z2 t sum
: 0 0 0 0 1 2
: 0 0 0 1 1
: 0 0 0 0 1 2
: 0 0 0 1 1
: 0 0 0 0 2 4
: 0 0 0 1 2
: 0 0 0 0 4 8
: 0 0 0 1 4
: 请问要怎麽用把z2的0,1旁的t加总,就像sum那样
: 我适用sql写的,已经有增加栏位(SUM)
: 现在就不知道要怎麽加总
: 恳请各位高手帮忙!
: 谢谢
proc sql ;
create table test as
select *, sum(t) as sum_t
from a /*如果你的原来的资料table叫做a的话*/
group by t
quit;
得到的结果应该会是
x y z1 z2 t sum sum_t
0 0 0 0 1 2 4
0 0 0 1 1 4
0 0 0 0 1 2 4
0 0 0 1 1 4
0 0 0 0 2 4 4
0 0 0 1 2 4
0 0 0 0 4 8 8
0 0 0 1 4 8
但是....
1.不知道你是不是要加总t,还是你要加总z2
因为你的sum栏看起来像是将1,2列加总然後3,4列加总,然後5,6列加总
可是你又说想要加总z2旁边的t栏位...
所以我不太确定你要的结果是??
还是你把你想要的结果栏位po出来看一下
2.因为我也是新手,而且手边没有sas可以测试语法有没有写错
如果你不急的话,星期一我会测看看有没有写错,或是等一下可能会有高手来救~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 36.227.127.193
※ 编辑: dofu1943 来自: 36.227.127.193 (09/29 19:16)
※ 编辑: dofu1943 来自: 36.227.127.193 (09/29 19:16)