在一个Proc SQL查询中在不同分组上聚合多个变量

问题描述 投票:0回答:1

我需要使用Proc SQL在不同的分组上聚合大约十个不同的变量;有没有一种方法可以在一个具有不同partition by子句的sql查询中实现SUM()OVER([partition_by_clause] order_by_clause)。

我在这里做了一个例子

data have;
infile cards;
input a b c d e f;
cards;
1 2 3 4 5
2 2 4 5 6
1 4 3 4 7
3 4 4 5 8
;
run;
proc sql;
create table want as
select *,
sum a over partiton by (b,c) as a1,
sum b over partiton by (c,d) as b1
sum c over partiton by (d,e) as c1
sum d over partiton by (a,c) as d1
from have
;
quit;

我不想浪费多个sql查询并在不同的变量上分组并在每个步骤中计算一个变量。

希望如此。

sas proc
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.