wm_concat()函数的作用是将所选列合并为行显示,具体如下:
sys_award表
id | 中标人 | 未中标人 |
---|---|---|
1 | 张三 | 李四 |
1 | 李6 | 王五 |
2 | 王五 | 张三 |
3 | 赵二 | 王五 |
此时想查询同一id下的中标情况(中标人与未中标人同一行显示),语句如下:
select t.id ID,
wmconcat(t.中标人) 中标人,
wmconcat(t.未中标人) 未中标人
from sys_award t
group by t.id,t.中标人
显示效果如下:
id | 中标人 | 未中标人 |
1 | 张三,李6 | 李四,王五 |
2 | 王五 | 张三 |
3 | 赵二 | 王五 |
有高手说wm_concat()不推荐使用,因为是未公开的: