0
假设在一个表中的下列观察:如何将一行转换为固定某些列的两列?
Var1 Var2 Var3 Var4 Var5 Var6
a b c d e f
现在,我想有两排,这在VAR3/VAR4和VAR5/VAR5,各不相同。那就是:
Var1 Var2 VarX VarY
a b c d
a b e f
假设在一个表中的下列观察:如何将一行转换为固定某些列的两列?
Var1 Var2 Var3 Var4 Var5 Var6
a b c d e f
现在,我想有两排,这在VAR3/VAR4和VAR5/VAR5,各不相同。那就是:
Var1 Var2 VarX VarY
a b c d
a b e f
您可以使用union all
:
select var1, var2, var3 as varx, var4 as vary
from t
union all
select var1, var2, var5, var6
from t;
@戈登·利诺夫非常感谢您的快速答复。这似乎很明显。但是,当用Google搜索时我找不到它。谢谢! –
@PatrickBalada。 。 。处理数据非常棘手。 Sas和SQL都有很多做事的方法。 。 。可能很难找出正确的方法。 –