在db2資料庫中常用函式講db2行列轉換
select column1,replace(replace(xml2clob(xmlagg(xmlelement(name a,column2|| ';'))),'',''),'','') as name1
form tablename
where 1>0
group by column1
將不需要行列轉換的字段分組。講需要轉換的字段,使用函式替換column2
並且使用 ; 分割
如 a b c
1 2 3
1 2 4
2 3 2
2 3 5
select a,b ,replace(replace(xml2clob(xmlagg(xmlelement(name a,c|| '@'))),'',''),'','') as name1
form tablename
where 1>0
group by a,b
將會得到兩行資料
a b name1
1 2 3@4@
2 3 2@5@
DB2行列轉換 pivot unpovit
背景 最近在開發專案時,涉及到基礎指標的調整,相關復合指標及下游依賴指標 均需要全部重跑的問題。案例 現在有乙個水果表,記錄了4個季度的銷售數量,現在要將每種水果的每個季度的銷售情況用多行資料展示。建立表和資料 進行行轉列處理 於是,就只能換另外一種方法來處理 參照下圖,注意這裡values 1,2...
db2修改列型別
alter table salary data alter column salary setdata type decimal 6,2 alter table department addrating char 1 如果修改後出現db2 sql error sqlcode 668時,這個錯誤是表處...
DB2行轉列(多維度)
多維度下進行行列轉換,下面的行列轉換時根據客戶,所屬銀行機構進行的行列轉換。建表 create table cust bank info cust id varchar 10 cust name varchar 100 bank no varchar 100 bank varchar 100 mon...