gpt4 book ai didi

sum - 如何在 SAS 中对按产品和年份分组的值求和?

转载 作者:行者123 更新时间:2023-12-01 13:52:33 25 4
gpt4 key购买 nike

我需要获取每年每只股票的成交量总和。数据看起来像

Date    ID    volume
2009 BA 100
2009 BA 20
2011 BA 100
2009 VOD 100
2009 VOD 150
2009 VOD 100
2013 BT 300
... ... ...

我想要的是

Date    ID    sumvolume
2009 BA 120
2011 BA 100
2009 VOD 350
2013 BT 300
... ... ...

我用代码

proc sql;
create table want as
select *, (select sum(volume) from data as sub where sub.data=main.date)as sumvolume
from data as main;
quit;

但是这个只给出了每一年的sumvolume,而不是每一只股票每一年的sumvolume。

谁能帮我写代码?提前致谢!!!

最佳答案

您可以使用 group by 语句对由 group by 语句中的变量定义的组使用汇总函数(如 sum())。

proc sql;
create table want as select
date,
id,
sum(volume) as sumvolume
from data
group by id, date;
quit;

关于sum - 如何在 SAS 中对按产品和年份分组的值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30594765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com