全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1568 2
2016-11-20
有这样一道题,我的问题请看proc sql中的comment:

两个data sets
Product
Product_id Product
1 1001
2 1002
3 1003
Sales
Product_id Sales
3 100
1 200
5 100
1 200
3 100
1 100
Proc sql;
Select p.product, s.totalsales
From product as p
left join (
select sum(sales) as totalsales
from sales as s)
/*
This in-line view should be
(select sum(sales) as Totalsales
from sales as s
where p.product_id = s.product_id)
不是吗?
如果没有这句where clause,这个in-line view不是指返回一个sum(sales)的结果吗?还是说left join 是直接根据外部on的条件逐条pass到这个in-line view里的然后生成一个sum for each pass?
*/
on p.product_id=s.product_id;
quit;
What is the output?
Answer:
Product Totalsales
1001 500
1002 .
1003 200

二维码

扫码加我 拉你入群

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

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

全部回复
2016-11-23 10:11:40
确实觉得他的code有玄机,然后实测跑不通 = =,感觉是想考察类似关联子查询的知识点。
二维码

扫码加我 拉你入群

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

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

2016-11-23 14:50:08
prince315 发表于 2016-11-23 10:11
确实觉得他的code有玄机,然后实测跑不通 = =,感觉是想考察类似关联子查询的知识点。
谢谢证实!我这些天都没法用电脑。不过就这样的吧,明天先去考了adv再说;)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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