SQL 多条信息合并成一条信息输出

作者: 平淡人生 分类: QQAP_中级,SQL,WXAP_中级 发布时间: 2019-04-11 10:52

1.有如下数据表

QQ截图20190411102342

需要使用QQ或者微信对数据表内的xtuser,name,QQ 字段进行输出,使用常规的SQL语句(select name,qq,xtuser FROM QQAP_TXL )

返回一个表单的多条信息时,会出现多条信息,不够美观

QQ截图20190411100926

太不美观了,于是在度娘了下相关知识对SQL语句进行修改

修改语句为(select top 1 用户信息=char(10)+sTUFF((SELECT name+’,’+QQ+’,’+xtuser+char(10) FROM QQAP_TXL WHERE name<>”   FOR XML PATH(”)), 1, 0, ”)  from QQAP_TXL)

PS:char(10)表示换行

下面看下结果

QQ截图20190411105221

突然想在数据前面加上个序号了,没关系继续度娘(没办法个人水平有限,只会参考借鉴)查询到个序号生成语句(row_number() over(order by field1))

加到SQL里,提示类型转换失败,!!!,那么就使用 convert 对类型进行下转换成字符串最终语句(select top 1 用户信息=char(10)+sTUFF((SELECT convert(varchar(20),row_number() over(order by QQ))+’:’+name+’,’+QQ+’,’+xtuser+char(10) FROM QQAP_TXL WHERE name<>”   FOR XML PATH(”)), 1, 0, ”)  from QQAP_TXL)

PS:over(order by field1) 这里的field1 为排序字段名称

在看下效果把

QQ截图20190411110553

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!