楼主: jjltcfa
8146 12

[问答] 合并表 更新数据 [推广有奖]

11
coco-123 发表于 2014-8-3 21:57:23 |只看作者 |坛友微信交流群
  1. data an;
  2. input id $ ti s_date yymmdd10.;
  3. format s_date yymmdd10.;
  4. datalines;
  5. aaaa 4 2011/8/24
  6. aaaa 3 2011/9/22
  7. aaaa 1 2012/2/21
  8. ffff 4 2011/11/10
  9. ffff 4 2011/12/8
  10. ; run;
  11. data bn;
  12. input id $ ti s_date yymmdd10. e_date yymmdd10.;
  13. format s_date e_date yymmdd10.;
  14. datalines;
  15. aaaa 7 2011/10/23 2012/4/20
  16. cccc 7 2011/9/3   2012/3/1
  17. eeee 7 2011/9/3   2012/3/1
  18. ffff 7 2012/1/7   2012/7/5
  19. gggg 7 2011/9/3   2012/3/1
  20. hhhh 7 2011/9/3   2012/3/1
  21. ; run;
  22. /*data new;
  23. set a b;
  24. run;
  25. proc sort data=new;by id;run;*/
  26. proc sort data=an;by id;run;
  27. proc sort data=bn;by id;run;
  28. data new;
  29. merge an(in=a1)  bn(in=a2);
  30. by id;
  31. if a1=1;
  32. run;
  33. data final;
  34. set new bn;
  35. run;
  36. proc sort data=final;by id;run;
复制代码

使用道具

12
coco-123 发表于 2014-8-3 21:58:14 |只看作者 |坛友微信交流群
merge 语句对于数据量比较大的集合来说还是很有效率的

使用道具

13
yisha9199 发表于 2019-2-15 10:24:41 |只看作者 |坛友微信交流群
我有点迷糊,遇到表合并,是不是要:先想是纵向合并还是横向,内连接还是外链接,在考虑用set、merge还是sql。楼主的问题是哪一种呢

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-19 13:36