[SQL ] DB2將多列資料轉成一筆Column的做法...

作者: dontbirdme (披著狼皮的羊)   2019-03-16 22:37:31
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:DB2
資料庫版本:未知
內容/問題描述:
小弟最近到新公司,才知道公司還有資料是存在DB2上
因為小弟只用過Oracle & MS-SQL
完全不懂DB2語法,對此感到很頭痛
現在有個需求,是要將多行的資料併成一筆Column
EX. 原資料有三行如下:
DataTp
A
B
C
要將之合併成一筆 "A,B,C" 的字串
簡單說就是類似 MS-SQL 的 for xml path 的功能
請問有辦法在一個語法做到嗎?請大家幫忙~ Q_Q
PS. 因為資料是存在第三方,透過web service 存取的
無法寫成 procedure,所以不適用較複雜的語法....
作者: olycats ( )   2019-03-20 13:17:00
https://reurl.cc/xaArz沒用過DB2但有查到這兩種方法,請問可行嗎?
作者: prawinra (cybernetic)   2019-03-21 06:13:00
查一下 SUM(DECODE(...)) GROUP BY ...
作者: joery (Lin)   2019-03-21 19:07:00
樓上decode 好像就是DB2 pivot. 的用法,Rows 轉columns ,再組成一個欄位即可。https://www.ibm.com/developerworks/community/blogs/SQLTips4DB2LUW/entry/pivoting_tables56?lang=enhttps://www.ibm.com/developerworks/community/blogs/SQLTips4DB2LUW/entry/pivoting_tables56?lang=enhttps://goo.gl/BWFC6d網址被截斷重貼
作者: dontbirdme (披著狼皮的羊)   2019-03-22 00:09:00
感謝各位,我已經用遞迴處理好了再註,我覺得一樓的做法是最簡單的。只是DB版本太舊,只好用遞迴

Links booklink

Contact Us: admin [ a t ] ucptt.com