Toad for Oracle——从宽到长重塑
Toad for Oracle- Reshape Wide to Long
我正在尝试将数据集从宽转置到长。我是用 SAS 做的,但我是新手。理想情况下,我希望每个 ID 和代码各占一行。不确定它是可以一步完成还是多步完成,无论哪种方式对我来说都可以。我的数据看起来像这样。
ID code1 code2 code3
1 abc def ghi
1 abc xyz def
2 zyx abc mno
我希望它看起来像
ID Code_concat
1 abc
1 def
1 ghi
1 xyz
2 zyx
2 abc
2 mno
如有任何建议,将不胜感激,谢谢!
要删除重复项,最简单的方法是 union
:
select id, code1 as code_concat from t union
select id, code2 as code_concat from t union
select id, code3 as code_concat from t;
我正在尝试将数据集从宽转置到长。我是用 SAS 做的,但我是新手。理想情况下,我希望每个 ID 和代码各占一行。不确定它是可以一步完成还是多步完成,无论哪种方式对我来说都可以。我的数据看起来像这样。
ID code1 code2 code3
1 abc def ghi
1 abc xyz def
2 zyx abc mno
我希望它看起来像
ID Code_concat
1 abc
1 def
1 ghi
1 xyz
2 zyx
2 abc
2 mno
如有任何建议,将不胜感激,谢谢!
要删除重复项,最简单的方法是 union
:
select id, code1 as code_concat from t union
select id, code2 as code_concat from t union
select id, code3 as code_concat from t;