全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5171 6
2010-12-16
各位大虾帮忙看一下

今天在work下建一个表,tab1 如下:
字段a为数字型,8.4

id    a
1    0.700
2    0.700
3    0.000
4    0.700
5    0.500
6    0.300
7    0.700
8    0.700
9    0.700
10  0.400

执行语句:

proc sql noprint;
create table work.tab2 as
select * from work.tab1 bb where bb.a=0.700;
quit;

执行后查询不出来,bb.a=0.700,如果是字符型,用bb.a=‘0.700’好像可以,不知道怎么回事,以前没出现过这种情况啊,望各位大侠解读一下,帮帮忙!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-16 11:26:35
用另一种方式解决了,不过,还是希望弄明白为什么会出现这种情况,以前没遇到过
二维码

扫码加我 拉你入群

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

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

2010-12-16 12:20:48
2# zelision
刚运行了一下,可以查询,不知道是不是楼主用的哪个版本SAS
二维码

扫码加我 拉你入群

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

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

2010-12-16 12:50:34
在原数据上用
where abs(bb.a-0.700)<=0.000001 试试看有没有?
二维码

扫码加我 拉你入群

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

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

2010-12-16 13:29:58
9.1的,我估计可能是字符类型的原因,虽然写了等于0.700,实际上SAS原有的不是0.7,如果是输出格式是BEST型肯定就可以,但我看了一下,上面输出格式是8.4数字型
二维码

扫码加我 拉你入群

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

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

2010-12-16 13:32:53
soporaeternus 发表于 2010-12-16 12:50
在原数据上用
where abs(bb.a-0.700)
用这个执行,肯定有的
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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