DB2行列轉換

2021-09-01 22:48:16 字數 562 閱讀 1130

在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...