全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4876 4
2014-02-20
我的设想是按不同的分组变量求和,最后把新的求和变量和原数据放到一个表里;括号里面是两个子查询计算变量,第一次用了begindate作分组变量求和,第二次用了begindate,prodtype作分组变量求和;

但是结果总是出现“error: 子查询不止一行”;
程序如下:

proc sql;
create table test01 as
select begindate,prodtype,principal,


(select begindate,sum(principal) as sumpp2
from task01_raw
group by begindate),

(select begindate,prodtype,
sum(principal) as sumpp1
from task01_raw
group by begindate,prodtype)

from task01_raw;
quit;

求教如何实现



二维码

扫码加我 拉你入群

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

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

全部回复
2014-2-21 10:34:58
the subquery must return a single, unambiguous result for each value
二维码

扫码加我 拉你入群

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

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

2014-2-21 11:06:56
linusx 发表于 2014-2-21 10:34
the subquery must return a single, unambiguous result for each value
I don't see your point. The subquery can be excuted by its own sql proc.
Furthermore the code followed is valid:

proc sql;
create table test01 as
select begindate,prodtype,principal,
sum(principal) as sumpp2
from task01_raw
group by begindate;
quit;

Only I want to know how to merge several procedure like this.
二维码

扫码加我 拉你入群

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

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

2014-2-21 12:22:24
复制代码
二维码

扫码加我 拉你入群

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

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

2014-2-21 13:43:05
yongyitian 发表于 2014-2-21 12:22
很有启发``3Q
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群