Oracle 多行轉列函式

2021-05-22 09:15:30 字數 898 閱讀 1730

oracle中使用wmsys.wm_concat函式進行多行轉列

原資料:

rank   name 

aa      name1

aa      name2

aa      name3 

bb      name4

bb      name5

sql>

select  trim(t.rank) as rank,

wmsys.wm_concat(trim(t.name))  as name

from table_name  t

group by  t.rank;

實現的效果是:會先按rank分組,將分組後的name以「,」按組合並為一列。

結果如下:

rank   name 

aa      name1,name2,name3

bb      name4,name5

注:預設以「,」字元連線合併後的結果

Oracle多行轉列函式

oracle中使用wmsys.wm concat函式進行多行轉列 原資料 rank name aa name1 aa name2 aa name3 bb name4 bb name5 sql select t.rank,wmsys.wm concat t.name from table name t...

Oracle 多行轉列函式

oracle中使用wmsys.wm concat函式進行多行轉列 原資料 rank name aa name1 aa name2 aa name3 bb name4 bb name5 sql select t.rank,wmsys.wm concat t.name from table name t...

oracle 行轉列,多行轉列

問題描述 應公司要求,設計功能,乙個id,對應不同的值,展示的時候不同的值拼接展示,如何實現 解決思路 1 拼接字串,想到了 oracle function 這樣肯定能實現,但是比較麻煩 2 oracle 自帶的乙個函式 wm concat 函式 非常給力 上 測試表1 create table c...