Toad for Oracle-重塑长到长

时间:2017-06-01 12:23:20

标签: sql oracle unpivot

我正在尝试将数据集从宽转置为长。我这样做是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

非常感谢任何建议,谢谢!

1 个答案:

答案 0 :(得分:2)

您想要删除重复项的最简单方法是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;