全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2144 2
2014-05-15
我有一组数据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;

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

扫码加我 拉你入群

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

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

全部回复
2014-5-16 08:21:50
cross join改成inner join,因为是内连接,没有cross join这个关键词
where改成on
这样应该就没问题了
二维码

扫码加我 拉你入群

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

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

2014-5-16 09:22:56
playmore 发表于 2014-5-16 08:21
cross join改成inner join,因为是内连接,没有cross join这个关键词
where改成on
这样应该就没问题了
好的,非常感谢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群