楼主: YOYO2008
4534 5

sql查询结果如何作为变量存储在数据集中? [推广有奖]

  • 0关注
  • 0粉丝

学前班

30%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
73 点
帖子
3
精华
0
在线时间
0 小时
注册时间
2009-5-1
最后登录
2009-5-1

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我用循环查询了work.lag数据集中z1,z2,...z10,共十个变量,并分别求和作为sum1,sum2,...sum10;
但是不知道如何存储这10个求和结果,即把它们放到一个数据集中。多谢高手指点!
%macro cov;

proc sql;
%do i=0 %to 10;
select sum(z&i) as sum&i from work.lag;
%end;
quit;

%mend;
%cov;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:sql 数据集 proc sql Select Macro 数据 变量 结果 查询 sql

回帖推荐

kunkunred 发表于6楼  查看完整内容

这个应该是正解,试试吧。%macro cov;proc sql ;CREATE table sums(sum num);%do i=0 %to 10;insert into sums  select sum(z&i) as sum&i from work.lag;%end;;quit;%mend;%cov; [此贴子已经被作者于2009-5-2 9:24:08编辑过]

本帖被以下文库推荐

沙发
johnsonlogout 发表于 2009-5-1 09:34:00 |只看作者 |坛友微信交流群
仔细看看proc sql的reference..

proc sql ;
%do i=0 %to 10;
insert into yourdata 
select sum(z&i) as sum&i from work.lag;
%end;
;
quit;

使用道具

藤椅
爱萌 发表于 2009-5-1 09:40:00 |只看作者 |坛友微信交流群

这个问题好象已经发过来,

最恨对我说谎或欺骗我的人

使用道具

板凳
uest110 发表于 2009-5-1 14:59:00 |只看作者 |坛友微信交流群
insert into yourdata 
中的yourdata必须先建立相应变量

使用道具

报纸
johnsonlogout 发表于 2009-5-2 02:12:00 |只看作者 |坛友微信交流群
版主,  给点钱塞????????????

使用道具

地板
kunkunred 发表于 2009-5-2 09:22:00 |只看作者 |坛友微信交流群

这个应该是正解,试试吧。


%macro cov;

proc sql ;

CREATE table sums
(sum num
);


%do i=0 %to 10;
insert into sums 
select sum(z&i) as sum&i from work.lag;
%end;
;
quit;

%mend;
%cov;

[此贴子已经被作者于2009-5-2 9:24:08编辑过]

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 18:03