全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1172 3
2013-11-07
关于查询在2000年3月4日那天到达哥本哈根的用户名,总共有四个表,需要从这四个表里面查询,都在sasuser逻辑库里面,所以大家应该都有,就不列出来了,程序如下面:
proc sql;
select distinct e.firstname, e.lastname
from sasuser.flightschedule as a,
sasuser.staffmaster as b,
sasuser.payrollmaster as c,
sasuser.supervisors as d,
sasuser.staffmaster as e
where a.date=’04mar2000’d and
a.destination=’CPH’ and
a.empid=b.empid and
a.empid=c.empid and
d.jobcategory=substr(c.jobcode,1,2)
and d.state=b.state
and d.empid=e.empid;
quit;
我想知道的是为什么第二个表要再命名一次,如果我把这个去掉之后,并稍微修改一下,换成如下程序:
proc sql;
select distinct b.firstname, b.lastname
from sasuser.flightschedule as a,
sasuser.staffmaster as b,
sasuser.payrollmaster as c,
sasuser.supervisors as d
where a.date='04mar2000'd and
a.destination='CPH' and
a.empid=b.empid and
b.empid=c.empid and
d.jobcategory=substr(c.jobcode,1,2)
and b.state=d.state;
quit;

结果得到的数据跟第一个程序所得到的的结果不一样,请教一下这个为什么呢?

二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-8 08:49:00
我发现我的sasuser逻辑库里没有你那些表,所以也就没试了
但是同一张表命名两次的原因是要用两次,为了区别所以取两个名字
你就把它们当做两张表就好了

如果你把这张表去掉,得到的结果肯定和原来不一样了
二维码

扫码加我 拉你入群

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

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

2013-11-8 20:13:45
playmore 发表于 2013-11-8 08:49
我发现我的sasuser逻辑库里没有你那些表,所以也就没试了
但是同一张表命名两次的原因是要用两次,为了区别 ...
哦哦,这样啊,明白了,我以为一个表在命名一次的情况下可以用多次哦,感激不尽
二维码

扫码加我 拉你入群

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

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

2013-11-9 18:59:02
顶一下!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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