SAS中文论坛

标题: 关于PROC SQL的问题 [打印本页]

作者: shiyiming    时间: 2004-6-23 22:37
标题: 关于PROC SQL的问题
1、在SAS里面对数据的处理是通过对PDV里面的数据处理来实现的。那么PROC SQL读的数据放在PDV中吗。我想了解这个是希望知道,在PROC SQL里面是否可以使用IF等对PDV进行操作的语句。
2、在PROC SQL中使用如下结构
PROC SQL
SELECT
EXCEPT
SELECT
是否可以与WHERE一起使用。因为我用了WHERE语句后SAS说无法解析。还是应该与其他条件语句一起使用。
3、在PROC SQL中。如果有两个DATASET。
A的数据为
1  。。
1。。
2。。
B的数据为
1。。
2。。。
现在想把DATA SET A中所包含的B的数据去掉。最后的结果是DATASET A中的数据为
A的数据为
1。。。
用PROC SQL应该怎么办。因为我用了EXCEPT后,发现所有的A中的数据都去掉了。

多谢
作者: shiyiming    时间: 2004-6-24 04:29
标题: Have not been here for a while.
[code:619d1]data a;
input a b c;
datalines;
1 2 3
2 3 4
3 4 5
;

data b;
input a d e;
datalines;
2 5 6
5 6 7
7 8 9
;
run;

proc sql;
create table c as
select *
from a
where a not in (select a from b);
quit;[/code:619d1]
作者: shiyiming    时间: 2004-6-24 13:06
标题: answer
我明白你的意思,我以前也尝试过,用简单的sql语句是不可以的,需要更多的附加语句
作者: shiyiming    时间: 2004-7-9 09:52
标题: 使用all关键字
可能是你没有使用All关键字,而使A中的重复数据合并删除




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2