作者x1234567 (莫急莫荒莫害怕)
站内Statistics
标题Re: [问题] SAS合并资料问题
时间Fri Feb 20 23:51:43 2009
PROC SQL;
CREATE TABLE c AS
SELECT a.id, a.group, b.var1
FROM a LEFT JOIN b ON a.id=b.id
WHERE a.group IN
(
SELECT a.group
FROM a INNER JOIN b ON a.id=b.id
)
;QUIT;
※ 引述《a15321 (a15321)》之铭言:
: 试了很久还是想不到方法
: 我的资料是这样
: DATA_A DATA_B
: ID GROUP ID var1
: 111 A 111 x
: 112 A 116 y
: 113 A 117 z
: 114 B
: 115 B
: 116 C
: 117 D
: 118 E
: 若我写
: data aa;
: merge DATA_A DATA_B (IN=b);
: by ID;
: if b=1;
: run;
: 这样结果会得到
: ID GROUP var1
: 111 A x
: 116 C y
: 117 D z
: 但我希望得到的合并结果是
: ID GROUP var1
: 111 A x
: 112 A .
: 113 A .
: 116 C y
: 117 D z
: 也就是,我需要只要两边ID相同时,
: 该笔ID在DATA_A所属的Group的其他ID也能留下
: 翻书翻很久还是想不出做法
: 还请板上前辈能提示一下,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.223.124
1F:推 darkhc:非常感谢~! 用SQL简化好多 @@" 02/23 15:12