wm_concat函数是oracle的一个内置函数,9i中没有这个函数,10g和11g中支持此函数。
但不同数据库版本,返回的类型稍有差别:
10g版本中,wm_concat返回的数据类型为字符串
11g版本中,wm_concat返回的数据类型为clob
示例:
SQL> select * from sanguo;
NAME COUNTRY
---------- ----------
刘备 蜀国
关羽 蜀国
张飞 蜀国
曹操 魏国
夏侯惇 魏国
孙权 吴国
6 rows selected.
想通过对COUNTRY进行分组,显示出如下形式:
NAME COUNTRY
---------- ----------
刘备,关羽,张飞 蜀国
曹操,夏侯惇 魏国
孙权 吴国
SQL语句:
select wm_concat(name),country from sanguo group by country;