楼主: henrykira
1753 4

[问答] 63题第六题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
568 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
115 点
帖子
6
精华
0
在线时间
17 小时
注册时间
2013-1-13
最后登录
2024-4-23

楼主
henrykira 发表于 2015-6-26 22:58:27 来自手机 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
6. 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?

A. select
  Jobcode,  
  Salary,   
  avg(Salary) label='Avg'
from WORK.PILOTS
group by Jobcode
order by Id  
;      

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  
;      

C. select
  Jobcode,  
  Salary,   
  (select avg(Salary)  
  from WORK.PILOTS   
  group by Jobcode) as Avg   
from WORK.PILOTS
order by Id  
;      

D. select
  Jobcode,  
  Salary,   
  Avg
from  
  WORK.PILOTS,
(select   
     Jobcode as Jc,   
     avg(Salary) as Avg
  from WORK.PILOTS   
  group by 1)
where Jobcode=Jc
order by Id  
;      

B选项不太懂,这样返回的不是应该是所有的均值吗?因为没有group。
另外C选项不是返回一个column么,为何就出错了?

真心求助,谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:summarized statement following summarize generate following include

沙发
henrykira 发表于 2015-6-27 03:20:21 来自手机 |只看作者 |坛友微信交流群
把每个选项都在SAS运行后,发现只有C是 error.
为啥同样是subquery,也是group by,选了两个columns的D就没问题?

使用道具

藤椅
laolang415 发表于 2015-6-27 08:02:12 来自手机 |只看作者 |坛友微信交流群
henrykira 发表于 2015-6-27 03:20
把每个选项都在SAS运行后,发现只有C是 error.
为啥同样是subquery,也是group by,选了两个columns的D就没 ...
牛人,

使用道具

henrykira 发表于 2015-6-27 03:20
把每个选项都在SAS运行后,发现只有C是 error.
为啥同样是subquery,也是group by,选了两个columns的D就没 ...
having语句或where语句的sub query只能返回一个column

而D中那个是在from语句里  是一种特别的sub query叫in line view 返回多少个column都可以
因为是把他当做一个table了

使用道具

报纸
henrykira 发表于 2015-6-27 21:47:49 |只看作者 |坛友微信交流群
sas那个石家庄人 发表于 2015-6-27 08:37
having语句或where语句的sub query只能返回一个column

而D中那个是在from语句里  是一种特别的sub que ...
原来如此啊,谢谢你
overstack上好像有类似的sql的问题,from后面和select后面的view要求是不一样的原来。

使用道具

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

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

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

GMT+8, 2024-4-26 13:11