oracle,mysql多行合并为一行显示。wm_concat,concat,concat_ws,group_concat使用简介

场景:相同的列合并为一行。不同的列也合并为一行,列值用逗号(默认是逗号)拼接。如下图


一 oracle:

    WM_CONCAT,11g的话,用Listagg分析函数 点击打开链接 。

二 mysql:

2.1 concat,concat_ws,group_concat使用简介:点击打开链接 。

2.2 group_concat 语法:

group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc  ] [separator '分隔符'] )

2.3 使用陷阱:点击打开链接 

a int字段的连接陷阱  

b 长度陷阱

附:长度陷阱中默认长度查询:show variables like "group_concat_max_len" 点击打开链接


猜你喜欢

转载自blog.csdn.net/wabiaozia/article/details/80767299