楼主: huangtiancheng
1098 1

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

  • 0关注
  • 0粉丝

硕士生

21%

还不是VIP/贵宾

-

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

+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
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 08:01