sqlserver函数多行数据合并成一行
时间: 2023-09-05 07:11:01 浏览: 120
在SQL Server中将多行合并为一行
可以使用 SQL Server 内置的 STUFF 和 FOR XML PATH 函数来实现多行数据合并成一行的需求。具体的 SQL 语句如下所示:
```
SELECT
t1.id,
STUFF(
(
SELECT ',' + t2.name
FROM table2 AS t2
WHERE t1.id = t2.id
FOR XML PATH('')
), 1, 1, ''
) AS names
FROM table1 AS t1
```
其中,STUFF 函数用于去掉合并后字符串的首个逗号,FOR XML PATH('') 用于将多行数据合并成一个字符串。您可以根据实际情况修改表名、字段名和条件等。
阅读全文