sqlserver 多行合并一行

使用字符串函数 STRING_AGG,这个函数是SQLSERVER 2017 之后才有的。

SELECT STRING_AGG(ISNULL(testName,'N/A'), ',') 
FROM #temp

多行合并时合并的数据的排序方法

STRING_AGG(testName, '|') WITHIN GROUP (ORDER BY testName)

参考
SQLServer 中多行数据合并成一行数据(一个字段)
https://www.cnblogs.com/rawls/p/10758788.html

https://stackoverflow.com/questions/24906826/how-to-sort-the-result-from-string-agg

https://docs.microsoft.com/en-us/sql/t-sql/functions/string-agg-transact-sql?view=sql-server-2017

© 2022, 新之助meow. 原创文章转载请注明: 转载自http://www.xinmeow.com

0.00 avg. rating (0% score) - 0 votes
点赞