全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5687 6
2014-02-21

Given the following SAS data sets:   

  WORK.VISIT1             WORK.VISIT2   

  Id     Expense          Id     Cost   
  —    ——-          —    —-   
  001        500          001     300   
  001        400          002     600   
  003        350

  The following result set was summarized and
  consolidated using the SQL procedure:



  Id     Cost
  —    —-
  001     300
  001     900
  002     600
  003     350

  Which of the following SQL statements was   
  most likely used to generate this result?   
A.
select
   Id,
   sum(Expense) label=’COST’   
from WORK.VISIT1
group by 1   
union all   
select
   Id,
   sum(Cost)
from WORK.VISIT2
group by 1   
order by 1,2
;     

B.
select
   id,
   sum(expense) as COST
from  
   WORK.VISIT1(rename=(Expense=Cost)),  
   WORK.VISIT2
where VISIT1.Id=VISIT2.Id      
group by Id  
order by     
   Id,
   Cost
;     

C.
select
   VISIT1.Id,
   sum(Cost) as Cost   
from  
   WORK.VISIT1(rename=(Expense=Cost)),  
   WORK.VISIT2
where VISIT1.Id=VISIT2.Id      
group by Id  
order by     
   Id,
   Cost
;     

D.
select
   Id,
   sum(Expense) as Cost
from WORK.VISIT1
group by Id  
outer union corr
select
   Id,
   sum(Cost)
from WORK.VISIT2
group by Id  
order by 1,2



大牛们, 有的选a, 有的选d.  正确答案应该是什么?


二维码

扫码加我 拉你入群

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

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

全部回复
2014-2-21 09:46:12
data visit1;
input id Expense;
cards;
001 500
001 400
003 350
;
run;
data visit2;
input id cost;
cards;
001 300
002 600
;

proc sql;
select
   Id,
   sum(Expense) label="COST"   
from WORK.VISIT1
group by 1   
union all   
select
   Id,
   sum(Cost)
from WORK.VISIT2
group by 1   
order by 1,2
;     
quit;
id COST
1 300
1 900
2 600
3 350

proc sql;
select
   Id,
   sum(Expense) as Cost
from WORK.VISIT1
group by Id  
outer union corr
select
   Id,
   sum(Cost)
from WORK.VISIT2
group by Id  
order by 1,2   
;
quit;
The SAS System


id Cost   
1 . 300
1 900 .
2 . 600
3 350 .

选A
二维码

扫码加我 拉你入群

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

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

2014-2-21 09:47:44
其实d改一下,就对了proc sql;
select
   Id,
   sum(Expense) as Cost
from WORK.VISIT1
group by Id  
outer union corr
select
   Id,
   sum(Cost) as cost
from WORK.VISIT2
group by Id  
order by 1,2   
;
quit;

二维码

扫码加我 拉你入群

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

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

2014-3-10 06:03:11
D最后生成了  三列  第二个SELECT里面  sum(cost)是一个没有名字的单独列。。。。。。
二维码

扫码加我 拉你入群

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

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

2014-3-11 10:35:11

楼上的有SAS高手不?(在校学生),偶有朋友急需sas培训师,有意向的盆友们联系我哦!qq:2579858093 tel:13810097914
二维码

扫码加我 拉你入群

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

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

2014-3-19 10:48:45
doudoudphyn 发表于 2014-3-11 10:35
楼上的有SAS高手不?(在校学生),偶有朋友急需sas培训师,有意向的盆友们联系我哦!qq:2579858093 tel ...
你可以让你的朋友报一个SAS的培训班,更靠谱
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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