【发布时间】:2021-12-28 06:12:24
【问题描述】:
这是我想在这里处理的考试数据表:
-来源数据
--一张桌子
| STU_ID | STU_KEY | STU_CODE_1 |
|---|---|---|
| 123 | 2002123 | A121 |
| 124 | 2002124 | A122 |
| 125 | 2002125 | A123 |
| 126 | 2002126 | A124 |
--b 表 |STU_ID|STU_KEY|STU_CODE_2| |--------|--------|----------| |123 |2002223|B121 | |124 |2002224|B122 | |125 |2002225|C123 | |126 |2002226|C124 | |127 |2002127|C125 |
我想使用 SAS proc sql 的代码在“a”和“b”表之间合并,如下所示。
-结果数据合并表
| STU_ID | STU_KEY | STU_CODE_1 | STU_CODE_2 |
|---|---|---|---|
| 123 | 2002123 | A121 | |
| 123 | 2002223 | B121 | |
| 124 | 2002124 | A122 | |
| 124 | 2002224 | B122 | |
| 125 | 2002125 | A123 | |
| 125 | 2002225 | C123 | |
| 126 | 2002126 | A124 | |
| 126 | 2002226 | C124 | |
| 127 | 2002127 | C125 |
'''error code'''
PROC SQL;
CREATE TABLE a_b_merge as
SELECT t1.STU_ID,
t1.STU_KEY,
t1.STU_CODE_1
t2.STU_CODE_2
FROM a as t1 full join b as t2
ON t1.STU_ID=t2.STU_ID
QUIT;
让我知道如何解决这个问题。
【问题讨论】: