2017-06-01 49 views
0

我想轉置數據集從廣泛到長。我已經完成了這項工作是SAS,但對此尚屬陌生。理想情況下,我希望每個ID和代碼都有一個唯一的行。不知道是否可以一步或多步完成,無論哪種方式對我都沒問題。我的數據看起來像這樣。蟾蜍爲Oracle - 重塑從廣泛到長

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 

任何意見,將不勝感激,謝謝!

+0

要麼多個集合運算符('union' /'工會all'),或者如果Oracle版本允許[逆透視](HTTP:// www.oracle.com/technetwork/articles/sql/11g-pivot-097235.html)操作符,它基本上在封面下執行相同操作。 –

回答

1

給定要刪除重複最簡單的方法是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; 
+0

非常感謝 – bmb1020