f****r 发帖数: 1140 | 1 就像data step.要根据某些变量的combination定义新的变量。
if a in (2,3,4) and b in (3, 5,7) then new_var1="A" ;
if a in (1,7) and b in (2,6) then new_var2="B";
if a=6 then new_var3="C";
else new_var4="NA";
这个也可以用select when.
但是现在想在proc sql中用。a, b变量都已经sql table中选上了。怎么写呢?
多谢了。 | A*******s 发帖数: 3942 | 2 case statement
【在 f****r 的大作中提到】 : 就像data step.要根据某些变量的combination定义新的变量。 : if a in (2,3,4) and b in (3, 5,7) then new_var1="A" ; : if a in (1,7) and b in (2,6) then new_var2="B"; : if a=6 then new_var3="C"; : else new_var4="NA"; : 这个也可以用select when. : 但是现在想在proc sql中用。a, b变量都已经sql table中选上了。怎么写呢? : 多谢了。
| f****r 发帖数: 1140 | 3 前面已经有一大串的selece语句了。可以像下面这么写吗?
select
case
when then
when then
otherwise
end as
from
where ;
整个是一句的呀
【在 A*******s 的大作中提到】 : case statement
| A*******s 发帖数: 3942 | 4 可以,用逗号隔开各个变量就行
【在 f****r 的大作中提到】 : 前面已经有一大串的selece语句了。可以像下面这么写吗? : select : case : when then : when then : otherwise : end as : from : where ; : 整个是一句的呀
| l**********9 发帖数: 148 | |
|