SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 648|回复: 1
打印 上一主题 下一主题

SQL left join问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-1-25 14:53:13 | 只看该作者

SQL left join问题

我的code如下:
[code:2e4t8gkf]
proc sql;  
        create table combine(drop=fname)  
        as select * from test2 as a               
        left join link2 as b   
        on a.fname=b.fname and b.namedt<=a.redate<=b.nameenddt;
quit;
[/code:2e4t8gkf]
test2中有55xxxx个observations,link2里面比较少,我想把link2加到test2中去,所以用left join,但是最后发现combine里面比test2少了2万个observations,这是怎么回事啊?用什么比较好?

谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-1-25 23:21:47 | 只看该作者

Re: SQL left join问题

Very interesting.
I thought the number of observations in the newly created dataset is no less than that in the left table in left join statement, whatever conditions put.
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 08:05 , Processed in 0.068419 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表