楼主: lemonxinran
1950 2

程序求助:SAS如何根据条件做自join [推广有奖]

  • 0关注
  • 1粉丝

讲师

28%

还不是VIP/贵宾

-

威望
0
论坛币
1159 个
通用积分
6.3000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
10334 点
帖子
188
精华
0
在线时间
599 小时
注册时间
2010-10-25
最后登录
2024-3-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一组数据sales:举例如下:

stkcd        year     product
000001     2006   aaa
000001     2006   bbb
000001     2006   ccc
000001     2007   aaa
000001     2007  bbb
000002     2006  abc
000002     2006  aaa
000002     2007  abc
000003    2007   abc
......
现在需要找出每一年卖相同product的股票代码,比如和股票代码000001的公司卖任何相同产品的公司找出来。
列示为:stkcdi stkcdj year
我的程序如下:
proc sql;
create table same as
select a.stkcd as stkcdi,a.year as year, b.stkcd as stkcdj
from method.sales a cross join method.sales b
where a.year=b.year and a.product=b.product and a.stkcd ne b.stkcd;
quit;

但不知道这样做对吗?谢谢解惑。谢谢谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:join proc sql Product produc Method 程序 如何

沙发
playmore 发表于 2014-5-16 08:21:50 |只看作者 |坛友微信交流群
cross join改成inner join,因为是内连接,没有cross join这个关键词
where改成on
这样应该就没问题了
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

使用道具

藤椅
lemonxinran 发表于 2014-5-16 09:22:56 |只看作者 |坛友微信交流群
playmore 发表于 2014-5-16 08:21
cross join改成inner join,因为是内连接,没有cross join这个关键词
where改成on
这样应该就没问题了
好的,非常感谢

使用道具

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

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

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

GMT+8, 2024-4-23 18:56