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

时间:2019-10-18 00:41:17

标签: sas proc

我需要使用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查询并在不同的变量上分组并在每个步骤中计算一个变量。

希望如此。

1 个答案:

答案 0 :(得分:0)

npm run build没有实现窗口功能,因此无法像其他SQL实现中那样在其中分区语法。您只能通过直通SQL对允许这种语法的连接进行pages:{ index: { entry: './src/main.js', template: './public/index.html', filename: 'index.html', chunks: ['chunk-vendors','chunk-common','index'] }, mindex: { entry: './src/views/Mobile/main.js', template: './public/mindex.html', filename: 'mindex.html', chunks: ['chunk-vendors','chunk-common','mindex'] } }

您可以使用哈希在DATA步骤中执行此类计算。

Proc SQL