用SQL将查询出来的多列的值拼接成一个字符串

用SQL将查询出来的多列的值拼接成一个字符串,第1张

线上最近遇见一个场景,需要将查询结果用逗号多列拼接成一列。正好借机复习下group——concat()()的用法。

使用方法:

1.  如果需要对结果中的值排序,可以使用order by

2.  separator默认逗号,可选使用自定义符号;

3.  distinct可对结果去重;

举例说明:

student表,根据type分组,对name进行拼接,sql:select GROUP_CONCAT(name) from student group by type,结果如下:

意思是单独一列数据,然后拼成一行数据

1,比如一列中有三行,分别是“天”“地”“人”。现在想得到一行数据“天地人”,

2,那么方法就是for

xml

path,具体的写法要根据实际情况来写,这里只能说利用这个方法,到底怎么写就要根据字段具体写了。

3,要知道具体使用方法只要在baidu上搜索:sqlserver

for

xml

path,就可以得到很多提示,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6652929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存