标题: 在SAS/SQL里,如果有几百个变量,而group by [打印本页] 作者: shiyiming 时间: 2010-5-17 04:52 标题: 在SAS/SQL里,如果有几百个变量,而group by 在SAS/SQL里,如果共有200个变量,而需要group by 或者order by 所有的变量(或其中前100个变量),该怎么写?
。。。
group by *
order by *;
已经证明错了,想到的办法
。。。
group by 1,2,3,4,5,6,7,。。。,200
order by 1,2,3,4,5,6,7,。。。,200;
但这个太笨了,就想问问有没有其他的办法。谢谢!作者: shiyiming 时间: 2010-5-18 13:24 标题: Re: 在SAS/SQL里,如果有几百个变量,而group by 你可以用一个macro variable来引用这几百个变量。
不管是从contents,还是dictionary.columns里面还是比较容易做到的。作者: shiyiming 时间: 2010-5-19 13:41 标题: Re: 在SAS/SQL里,如果有几百个变量,而group by 谢谢。可不可以给个例子,或具体解释一下。作者: shiyiming 时间: 2010-5-19 20:34 标题: Re: 在SAS/SQL里,如果有几百个变量,而group by [code:3bvlrxfp]%macro NumMcr;
%LOCAL I;
%DO I = 1 %TO 199;
&I,
%END;
200
%mend NumMcr;
PROC SQL;
...
GROUP BY %NumMcr
;[/code:3bvlrxfp]