sql 拼接一列数据为一个字段

最近有个功能中需要把一列数据拼接成一个字段的需要,本以为concat()轻松就能实现,结果却差点意思,这个是拼接一行之间的,group_concat()需要分组才能拼接组内的一列数据,想想其实也可以,就是使用group by null分一组来完成
select group_concat(列) from 表 group by null
或者不分组也可以 select group_concat(列)from 表
sql 拼接一列数据为一个字段_第1张图片
最后发现group_concat()可以按需拼接,在函数内可以对字段排序、去重、过滤等操作都可以使用,如if函数group_concat(if())和case when这种都可以,拼接起来非常方便

你可能感兴趣的:(sql,java)