全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2366 4
2016-10-04
我对于SAS ADV的crackman 63题中第6题(Item 6)的B选项(注:原题正确答案是C),百思不得其解,求解答。原题和选项B附在最后
我想不通的点是:
为什么select avg (salary)这个次级的select是return 3个avg(按照crackman的解释)?
我还原了下这个次级的select,写了段code(如下),结果return的就是一个avg:7000
data pilots;
input id name $ jobcode $ salary@;
datalines;
001 Albert PT1 50000
002 Brenda PT1 70000
003 Carl PT1 60000
004 Donna PT2 80000
005 Edward PT2 90000
006 FLora PT3 100000
;
run;
data P2;
set pilots;
run;
proc sql;
select avg(P1.salary)
from work.pilots as P1, P2
where P1.jobcode=P2.jobcode;
quit;



下面是原题和B选项:
Item 6 of 63 Mark item for review
The table WORK.PILOTS contains the following data:
WORK.PILOTS
Id Name Jobcode Salary
--- ------ ------- ------
001 Albert PT1 50000
002 Brenda PT1 70000
003 Carl PT1 60000
004 Donna PT2 80000
005 Edward PT2 90000
006 Flora PT3 100000
The data set was summarized to include average
salary based on jobcode:
Jobcode Salary Avg
------- ------ -----
PT1 50000 60000
PT1 70000 60000
PT1 60000 60000
PT2 80000 85000
PT2 90000 85000
PT3 100000 100000
Which SQL statement could NOT generate
this result?


B.
select
Jobcode,
Salary,
(select avg(Salary)
from WORK.PILOTS as P1
where P1.Jobcode=P2.Jobcode) as Avg
from WORK.PILOTS as P2
order by Id
;


二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-5 09:03:08
沒有group by會產生和observation數量一樣多的平均工資,所以不對
二维码

扫码加我 拉你入群

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

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

2016-10-5 10:57:41
marlline 发表于 2016-10-5 09:03
沒有group by會產生和observation數量一樣多的平均工資,所以不對
原题问的是NOT TRUE,B这个选项不是正确答案,所以是TRUE。
我的想法是和你一样的,但是我在SAS里试了,这个选项还真的能work。
但是我实在看不明白,为啥能
二维码

扫码加我 拉你入群

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

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

2016-10-5 20:49:48
等待高手出现
二维码

扫码加我 拉你入群

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

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

2017-5-5 16:29:30
   关联子查询与外查询语句同时执行,子查询中用到外查询表中值的地方会被替换成当前值,一行替换一次,也就是说B选项where语句中的P2.Jobcode,每次都被替换成当前值,被替换了6次(注意并不是3次,而是每一行)。当P2.Jobcode的值为PT1时,子查询语句相当于   
(select avg(Salary)
   from WORK.PILOTS as P1      
   where P1.Jobcode='PT1')
选取 P1表中满足 P1.Jobcode='PT1'的行(3行),并计算salary的均值,另外5次同理,得到题中结果。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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