刚从考点回来,立刻来坛子里分享了。98%通过,错了一道macro的题目,真是不该错的,出来就想起来了,是63题库第四题,加了干扰选项
:into group separate=','; 当时脑子一下子短路了,不确定:应该在into前面还是group前面,犹豫了几次改错了。。。这里特别强调一下,好让大家不要犯我这种错误,正确选项 应该是 into :GROUPS separatedby ','
一道新题
left join and in-line view
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
Procsql;
Select p.product s.totalsales
From product as p
left join (
select sum(sales) as totalsales
from sales as s)
on p.product_id=s.product_id;
quit;
What is the output?
Answer:
Product Totalsales
1001 500
1002 .
1003 200
关于view考了三道题,
(1)哪个个view的命名code正确?dataxxx/ view=xxx (view和data set的命名必须一样)
(2)q.11变型,改了data set命名,并且只生成一个dataset。选项原理木有改。
(2)生成了view之后在proc mean中如何引用?和普通dataset 一样。(附件机经总结中有详细讲解)
Procsort data=xxx Nodupkey;By var; 考了三道
(1)q.45 题目明确unsorted data set, 所以first那个不能用
(2)给了data set和desired output,要求选code。 发现是要生成unique value of keyvariable. 只有proc sort nodupkey; by var的选项对,有干扰选项proc sort nodup; by var;
(3)附件机经中提到的q.45变型I
in-lineview 另外还考了一道题,给了一段code明确告知in-lineview中给定的condition有multiplyobservations satisfied the condition, 问program运行结果。答案是运行出错没有结果,因为in-line view return multiple results.
考到的填空题目(附件机经总结中有详细题目)
out union corr
average of … is 7
%put _Global_ ;
HashAlpha
自己的准备情况
看了两周online tutor,只看了sql和macro,几乎要看吐了,东西太多,感觉啥也没记住,然后用了一周时间做题库,50+63+130I+130II,发现其实记住的东西还挺多的,至少大部分的题目都会做,Advanced tech全靠题库+机经了。只为了考试的话63题库+机经就够了。考试时62道题,不超过5道是没有见过的。附件中机经共25页,是我自己总结的论坛上所有能找到的机经题目(包括63题库的变型题目),尽量复原题目,并且给了答案,也加了今天自己的考试内容。(原机经贴不少是错误的答案,我自己都反复运行了code,确保答案的准确性。)绝对是论坛上现有的最强机经了。做了63题库再看这个总结,满分要看发挥状态,但是至少90分妥妥滴。有自己的劳动成果,所以象征性地收一个论坛币。
另外接近考试的时候从坛子里发现了两个好slides,SAS Programming III(关于advanced tech的内容)和SQL Processing with SAS.pdf,都是course notes,比书精简,考前一天迅速过了一遍,脉络立刻有了。建议大家都去下载一下看看。