oracle 查询返回多行合成一行

来源:互联网 发布:同花顺期货软件 编辑:程序博客网 时间:2024/05/23 15:26

 

oracle wm_concat函数,用于列转行,逗号分隔

SELECT n_sec_code, wmsys.wm_concat (c_researcher_code) asresult

FROM m_researcher_stock_rel

GROUP BY n_sec_code


 

效果1 : 行转列

SQL> select wm_concat(name) fromtest;

WM_CONCAT(NAME)

-------------------------------------------------------------------------

a,b,c,d,e

效果2: 把结果里的逗号替换成"|"

SQL> selectreplace(wm_concat(name),',','|') from test;

REPLACE(WM_CONCAT(NAME),',','|')

-----------------------------------------------------------------------

a|b|c|d|e

效果3:按ID分组合并name

SQL> select id,wm_concat(name)name from test group by id;

ID NAME

----------------------------------------

1 a,b,c

2 d,e

0 0
原创粉丝点击