楼主: huangtiancheng
1394 1

[问答] proc sql中的full join连接问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
3.7020
学术水平
3 点
热心指数
3 点
信用等级
1 点
经验
231 点
帖子
70
精华
0
在线时间
131 小时
注册时间
2019-10-8
最后登录
2025-12-21

楼主
huangtiancheng 在职认证  发表于 2021-4-21 21:51:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. data china;
  2. input level china $;
  3. datalines;
  4. 0 c01
  5. 1 c02
  6. 2 c03
  7. 2 c03
  8. 3 c05
  9. 5 c04
  10. ;
  11. run;
  12. data usa;
  13. input level usa $;
  14. datalines;
  15. 1 u00
  16. 2 u02
  17. 2 u01
  18. 5 u03
  19. 7 u04
  20. ;
  21. run;
  22. proc sql;
  23. select *
  24.   from china a full join usa b
  25.   on a.level=b.level;
  26. quit;
复制代码

这里使用join外部连接,连接结果如下:
[td]
levelchinalevelusa
0c01.
1c021u00
2c032u01
2c032u02
2c032u01
2c032u02
3c05.
5c045u03
. 7u04
原数据集usa中,变量usa的排列顺序是u02是在u01之前,为什么连接后要跑到前面去?即结果中第三行 2 c03 2 u02与第四行
2 c03 2 u01为什么是这样排列?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:proc sql FULL join ROC sql

沙发
nbn523005 发表于 2021-5-10 13:53:34
感觉你的连接错了吧,全连接结果不是这样的,你去看看SQL,而且我用你的代码运行报错,少了AS;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-27 16:22