全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2538 4
2010-01-20
data one;
input category$ age salary bonus;
cards;
m 29 200 20
m 25 100 10
m 48 300 10
f 38 300 50
f 25 200  .
;

*1;
proc sql;
select distinct category, sum(sum(salary, bonus)) as earnings
from one
group by category;
quit;

*2;
proc sql;
select distinct category, sum(salary, bonus) as earnings
from one
group by category;
quit;


1. 蓝体字,这是什么用法? 为什么一这样用后,category 才会分成 F, M两大组?  不是下面都已经有group by ...了吗?
2. 红体字。 看似跟1一样,但结果却是M3组, F2组

谁能帮解释一下? 谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2010-1-20 03:38:25
而且, select distinct category 也是分大组的呀
二维码

扫码加我 拉你入群

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

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

2010-1-20 04:06:16
oxygenmz 发表于 2010-1-20 03:32
data one;
input category$ age salary bonus;
cards;
m 29 200 20
m 25 100 10
m 48 300 10
f 38 300 50
f 25 200  .
;

*1;
proc sql;
select distinct category, sum(sum(salary, bonus)) as earnings
from one
group by category;
quit;

*2;
proc sql;
select distinct category, sum(salary, bonus) as earnings
from one
group by category;
quit;


1. 蓝体字,这是什么用法? 为什么一这样用后,category 才会分成 F, M两大组?  不是下面都已经有group by ...了吗?
2. 红体字。 看似跟1一样,但结果却是M3组, F2组

谁能帮解释一下? 谢谢
sum(sum(salary, bonus))

The first sum means summary ---is the column sum  --- usually need group by statement.

The second sum means (salary + bonus) is sum across variables.

They have different meanings here.
二维码

扫码加我 拉你入群

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

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

2010-1-20 07:02:27
哦~~ 谢谢。
那这里 select distinct category 又怎么解释? 在这里不起作用吗?
二维码

扫码加我 拉你入群

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

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

2010-1-20 08:31:52
oxygenmz 发表于 2010-1-20 07:02
哦~~ 谢谢。
那这里 select distinct category 又怎么解释? 在这里不起作用吗?
It is redundant here.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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