Re: [程式] sas 如何用sql inner join??

看板Statistics作者 (咖啡王子)時間9年前 (2014/12/06 18:56), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
※ 引述《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://www.ptt.cc/bbs/Statistics/M.1417863374.A.3EC.html

12/06 21:04, , 1F
根據原po的data step指令,他要的應該是on x.var2=y.var2
12/06 21:04, 1F

12/06 21:04, , 2F
and x.var3=y.var3
12/06 21:04, 2F

12/07 10:30, , 3F
我知道他的想法 但 想讓他思考出來 這樣以後就會記住了
12/07 10:30, 3F

12/07 14:48, , 4F
謝謝樓上兩位的意見~受教了XD
12/07 14:48, 4F
文章代碼(AID): #1KWk3EFi (Statistics)