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) : : 个不
|