楼主: 痕—
1067 5

[问答] 关于sql问题,想了一下午没想明白,求点拨! [推广有奖]

  • 0关注
  • 0粉丝

初中生

71%

还不是VIP/贵宾

-

威望
0
论坛币
1516 个
通用积分
0.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
444 点
帖子
13
精华
0
在线时间
11 小时
注册时间
2012-10-28
最后登录
2023-12-25

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据.rar (43.21 KB) 本附件包括:
  • fa.sas7bdat
  • fa2.sas7bdat

写的代码如下:
proc sql;
create table a as
select * from data.fa2
where b not in(select b from data.fa);
quit;
但结果生成的表a依旧和fa2表相同,不知哪里出了状况,请大神解答,十分感谢!
ps:大概问题就是fa2是个全集,fa是个子集,对应的两表编码b都是一样的,通过b求出补集c,在线求助,感谢各位咯!

二维码

扫码加我 拉你入群

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

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

关键词:关于SQL sql proc sql Select Create

回帖推荐

Eternal0601 发表于5楼  查看完整内容

用compress把空格去掉后,就可以了
沙发
sorakiraa 发表于 2013-5-2 16:56:36 |只看作者 |坛友微信交流群
我用PL/SQL试了一下,语句应该没什么问题

使用道具

藤椅
痕— 发表于 2013-5-2 17:08:23 |只看作者 |坛友微信交流群
sorakiraa 发表于 2013-5-2 16:56
我用PL/SQL试了一下,语句应该没什么问题
嗯嗯,那是哪里出了问题呢,有什么方法能得出我想要的结果吗?

使用道具

板凳
Eternal0601 发表于 2013-5-2 18:00:16 |只看作者 |坛友微信交流群
code本身没有问题,不过数据集fa和fa2的b变量格式虽然都是$20.,貌似是一样,实则不同,fa2数据集中b变量的值是左对齐的,而fa数据中的b变量也是左对齐,看起来像居中,这主要是b值前面有几个空格。举个列子, "123   " 跟  "   123   " 是永远不等的,所以你的筛选条件没有起到你想要的结果

使用道具

报纸
Eternal0601 发表于 2013-5-2 18:02:35 |只看作者 |坛友微信交流群
Eternal0601 发表于 2013-5-2 18:00
code本身没有问题,不过数据集fa和fa2的b变量格式虽然都是$20.,貌似是一样,实则不同,fa2数据集中b变量的 ...
用compress把空格去掉后,就可以了

使用道具

地板
痕— 发表于 2013-5-2 22:49:59 |只看作者 |坛友微信交流群
Eternal0601 发表于 2013-5-2 18:02
用compress把空格去掉后,就可以了
谢啦 真的是数据格式的问题,解决咯!

使用道具

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

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

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

GMT+8, 2024-5-1 15:26