Skip to content

WM_CONCAT

功能描述

将列按照分组条件进行行转列操作,各行记录经过分组后以逗号拼接返回输出。

语法格式

WM_CONCAT(expr)

参数说明

expr:列名。

函数返回类型

VARCHAR类型字符串。

示例

sql
SQL> CREATE TABLE tab(a INT,b VARCHAR(20));

SQL> INSERT INTO tab VALUES(1,'test1')(2,'test2')(3,'test3');

SQL> INSERT INTO tab VALUES(1,'张三')(2,'李四')(3,'小王');

SQL> SELECT a,WM_CONCAT(b) FROM tab GROUP BY a;

A | EXPR1 | 
------------------------------------------------------------------------------
1 | test1,张三|
2 | test2,李四|
3 | test3,小王|

SQL> SELECT a, b FROM tab;

A | B |
------------------------------------------------------------------------------
1 | test1|
2 | test2|
3 | test3|
1 | 张三|
2 | 李四|
3 | 小王|