楼主: irisbird
5473 6

[问答] SAS ADVANCE 63 题的一道看晕头的题疑问 [推广有奖]

  • 0关注
  • 0粉丝

大专生

85%

还不是VIP/贵宾

-

威望
0
论坛币
97 个
通用积分
0.0004
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
88 点
帖子
56
精华
0
在线时间
20 小时
注册时间
2012-8-29
最后登录
2017-8-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

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.  正确答案应该是什么?


二维码

扫码加我 拉你入群

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

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

关键词:ADVANCE VANCE advan ance NCE following

沙发
linusx 发表于 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
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

藤椅
linusx 发表于 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;

使用道具

板凳
meowlac 发表于 2014-3-10 06:03:11 |只看作者 |坛友微信交流群
D最后生成了  三列  第二个SELECT里面  sum(cost)是一个没有名字的单独列。。。。。。

使用道具

报纸
doudoudphyn 发表于 2014-3-11 10:35:11 |只看作者 |坛友微信交流群

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

使用道具

地板
fay_813 发表于 2014-3-19 10:48:45 |只看作者 |坛友微信交流群
doudoudphyn 发表于 2014-3-11 10:35
楼上的有SAS高手不?(在校学生),偶有朋友急需sas培训师,有意向的盆友们联系我哦!qq:2579858093 tel ...
你可以让你的朋友报一个SAS的培训班,更靠谱

使用道具

7
teqel 发表于 2014-10-18 09:40:47 |只看作者 |坛友微信交流群
a, d 语法都对,但是A里面的COST是大写,和结果不符合,所以选D

使用道具

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

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

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

GMT+8, 2024-4-27 14:13