楼主: Hyquid5
1597 2

[问答] SAS adv最强机经中的疑问 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

28%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0003
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
47 点
帖子
11
精华
0
在线时间
0 小时
注册时间
2016-11-17
最后登录
2016-11-20

楼主
Hyquid5 发表于 2016-11-20 07:57:55 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有这样一道题,我的问题请看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

二维码

扫码加我 拉你入群

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

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

关键词:left join proc sql Product comment produc

沙发
prince315 在职认证  发表于 2016-11-23 10:11:40
确实觉得他的code有玄机,然后实测跑不通 = =,感觉是想考察类似关联子查询的知识点。

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 22:49