由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 问个PROC SQL中INNER JOIN的问题
相关主题
再请教一个PROC SQL JOIN的问题。。。。SAS CODE求助
SAS Code 求助,如何把在另一个dataset的id找出来问一个数据bias的问题
Please help with a SAS macro重新安排变量的问题
SAS question using PROC SQL 高手请进, 包子答谢珍惜生命,远离hsbc。
DATA step能left join吗?完全不懂SAS,急请教一个问题
PROC SQL join data help请教一下SAS编程的一个问题
[SAS] how to do nested loop between 2 datasets?proc sql - SAS 10 包子请教
[SAS]一个比较大的dataset中求特定对variable的R2大牛请进,问个sas问题
相关话题的讨论汇总
话题: sql话题: proc话题: inner话题: join话题: var2
进入Statistics版参与讨论
1 (共1页)
p*****o
发帖数: 543
1
PROC SQL;
SELECT * FROM DATASET1 INNER JOIN DATASET2
ON DATASET1.VAR1 = DATASET2.VAR1;
如上的程序,有没有简便方法实现这样的功能:
ON DATASET1.VAR1||DATASET1.VAR2 = DATASET2.VAR1||DATASET2.VAR2; ---这个不
WORK,我试过了。但是我想要的逻辑就是这个意思。
就是我不想再重新建一个DATASET,然后创建一个新的变量是VAR1||VAR2,然后再用SQL
.有没有办法可以在一个PROC SQL中一步完成呢?
a***s
发帖数: 616
2

PROC SQL;
SELECT * FROM DATASET1 INNER JOIN DATASET2
ON DATASET1.VAR1 = DATASET2.VAR1;
如上的程序,有没有简便方法实现这样的功能:
DATASET1.VAR1 = DATASET2.VAR1
and
DATASET1.VAR2 = DATASET2.VAR2

DATASET1.VAR1||DATASET1.VAR2 = DATASET2.VAR1||DATASET2.VAR2
等价ON DATASET1.VAR1||DATASET1.VAR2 = DATASET2.VAR1||DATASET2.VAR2; ---这个不
WORK,我试过了。但是我想要的逻辑就是这个意思。
就是我不想再重新建一个DATASET,然后创建一个新的变量是VAR1||VAR2,然后再用SQL
.有没有办法可以在一个PROC SQL中一步完成呢?

【在 p*****o 的大作中提到】
: PROC SQL;
: SELECT * FROM DATASET1 INNER JOIN DATASET2
: ON DATASET1.VAR1 = DATASET2.VAR1;
: 如上的程序,有没有简便方法实现这样的功能:
: ON DATASET1.VAR1||DATASET1.VAR2 = DATASET2.VAR1||DATASET2.VAR2; ---这个不
: WORK,我试过了。但是我想要的逻辑就是这个意思。
: 就是我不想再重新建一个DATASET,然后创建一个新的变量是VAR1||VAR2,然后再用SQL
: .有没有办法可以在一个PROC SQL中一步完成呢?

p*****o
发帖数: 543
3
GOT IT!
I GUESS ITS A STUPID QUESTION....
THANK YOU SO MUCH!
p*****o
发帖数: 543
4
btw, is any function could be used there?
such as strip? like: on strip(a.var1) = strip(b.var1)?
s******r
发帖数: 1524
5
it is not same.
could be
var1 var2
A BC
var1 var2
AB C
in LZ's logic, they are equal.
try on compress(a.var1||a.var2)=compress(b.var1||b.var2)

个不

【在 a***s 的大作中提到】
:
: PROC SQL;
: SELECT * FROM DATASET1 INNER JOIN DATASET2
: ON DATASET1.VAR1 = DATASET2.VAR1;
: 如上的程序,有没有简便方法实现这样的功能:
: DATASET1.VAR1 = DATASET2.VAR1
: and
: DATASET1.VAR2 = DATASET2.VAR2
: 和
: DATASET1.VAR1||DATASET1.VAR2 = DATASET2.VAR1||DATASET2.VAR2

p*****o
发帖数: 543
6
honestly, i even didn't notice this problem....
thanks for the tips!!

【在 s******r 的大作中提到】
: it is not same.
: could be
: var1 var2
: A BC
: var1 var2
: AB C
: in LZ's logic, they are equal.
: try on compress(a.var1||a.var2)=compress(b.var1||b.var2)
:
: 个不

1 (共1页)
进入Statistics版参与讨论
相关主题
大牛请进,问个sas问题DATA step能left join吗?
sas proc report的问题PROC SQL join data help
请问R Code和 Matlab Code 思路是否近似?[SAS] how to do nested loop between 2 datasets?
SAS question: count non-missing value for different variables[SAS]一个比较大的dataset中求特定对variable的R2
再请教一个PROC SQL JOIN的问题。。。。SAS CODE求助
SAS Code 求助,如何把在另一个dataset的id找出来问一个数据bias的问题
Please help with a SAS macro重新安排变量的问题
SAS question using PROC SQL 高手请进, 包子答谢珍惜生命,远离hsbc。
相关话题的讨论汇总
话题: sql话题: proc话题: inner话题: join话题: var2