楼主: mingfeng07
973 3

proc sql程序问题 [推广有奖]

副教授

65%

还不是VIP/贵宾

-

威望
0
论坛币
1147 个
通用积分
2.0601
学术水平
113 点
热心指数
105 点
信用等级
83 点
经验
30381 点
帖子
643
精华
0
在线时间
1147 小时
注册时间
2012-11-20
最后登录
2023-5-23

初级热心勋章

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
关于查询在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;

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

二维码

扫码加我 拉你入群

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

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

关键词:proc sql ROC sql destination supervisor 程序

欢迎扫一扫我头像关注, 不定期分享SAS技术知识。
沙发
playmore 发表于 2013-11-8 08:49:00 |只看作者 |坛友微信交流群
我发现我的sasuser逻辑库里没有你那些表,所以也就没试了
但是同一张表命名两次的原因是要用两次,为了区别所以取两个名字
你就把它们当做两张表就好了

如果你把这张表去掉,得到的结果肯定和原来不一样了
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

使用道具

藤椅
mingfeng07 学生认证  发表于 2013-11-8 20:13:45 |只看作者 |坛友微信交流群
playmore 发表于 2013-11-8 08:49
我发现我的sasuser逻辑库里没有你那些表,所以也就没试了
但是同一张表命名两次的原因是要用两次,为了区别 ...
哦哦,这样啊,明白了,我以为一个表在命名一次的情况下可以用多次哦,感激不尽
欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

使用道具

板凳
xfj3526 发表于 2013-11-9 18:59:02 |只看作者 |坛友微信交流群
顶一下!!

使用道具

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

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

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

GMT+8, 2024-5-1 21:13