作者tew (咖啡王子)
站内Statistics
标题Re: [问题] 如何用sql inner join??
时间Sat Dec 6 18:56:11 2014
※ 引述《donnawang (donnawang)》之铭言:
: 如何用sql取代下面的data step??
: data P;
: merge A (in = x) B (in =y keep=var2 var3 var1);
: by var2 var3;
: if x = 1 and y = 1;
: run;
: 我试着
: Proc sql;
: create table test_inner as
: select a.*,var1
: from a inner join b
: on a.var2,var3 =b.var2,var3
^^^^^^^^^^^ ^^^^^^^^^^^^
请说明你这句话的意思
这是英文 意思就是
a的变项2, 变项3(不是指单一档案)=b的变项2, 变项3(不是指单一档案)
: ;
: quit;
: 却卡在on "="
: ERROR 22-322: Syntax error, expecting one of the following: a name, ;, (,
: ',', '.', ANSIMISS, AS, CROSS, EXCEPT, FULL,
: GROUP, HAVING, INNER, INTERSECT, JOIN, LEFT, NATURAL, NOMISS,
: ORDER, OUTER, RIGHT, UNION, WHERE.
: ERROR 76-322: Syntax error, statement will be ignored.
: 不知道是哪里出错了??谢谢~
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.228.188.111
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Statistics/M.1417863374.A.3EC.html
1F:推 anniecs: 根据原po的data step指令,他要的应该是on x.var2=y.var2 12/06 21:04
2F:→ anniecs: and x.var3=y.var3 12/06 21:04
3F:→ tew: 我知道他的想法 但 想让他思考出来 这样以後就会记住了 12/07 10:30
4F:→ donnawang: 谢谢楼上两位的意见~受教了XD 12/07 14:48