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

59. Given the following SAS program:

proc sql;

select name, salary, birthdate

from employee

where 500 = (select amount from sales where employee.name = sales.name);

quit;

Which SQL procedure program produces the same output?

A. proc sql;

select sales.name, salary, birthdate

from employee, sales

where employee.name = sales.name and amount = 500; quit;

B. proc sql;

select name, salary, birthdate

from employee

where select amount from sales

where employee.name = sales.name = 500;

quit;

C. proc sql;

select name, salary, birthdate

from employee, sales

where name = name and amount = 500;

quit;

D. proc sql;

select (select sales.name from sales where amount = 500), salary, birthdate

from employee

where employee.name = sales.name;

quit;



我想问问为什么不能选D。我用SAS跑了一下程序得到提示“ERROR: Unresolved reference to table/correlation name sales.
”,可是不知到为什么不行。



谢谢~~

二维码

扫码加我 拉你入群

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

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

全部回复
2014-2-24 16:14:54
选A吧,其它3个选项语法不对。

select (select sales.name from sales where amount = 500), salary, birthdate
要改为
select * from  (select sales.name from sales where amount = 500)
这种类型才对,select后不能接select语句。
二维码

扫码加我 拉你入群

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

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

2014-2-24 16:29:27
bjpucl 发表于 2014-2-24 16:14
选A吧,其它3个选项语法不对。

select (select sales.name from sales where amount = 500), salary, bi ...
看懂了,谢谢
二维码

扫码加我 拉你入群

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

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

2014-8-2 13:37:35
谢谢!学习了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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