在MSSQL中,可以使用FOR XML PATH语句将多行合并为单行。
具体步骤如下:
下面是一个示例:
SELECT
t1.id,
STUFF(
(SELECT ', ' + t2.name
FROM table2 t2
WHERE t1.id = t2.id
FOR XML PATH('')
), 1, 2, '') AS merged_names
FROM table1 t1
GROUP BY t1.id;
在上述示例中,我们有两个表table1和table2,需要将table2中的多行记录按照id合并为单行,并将合并后的结果显示在table1的每一行。
说明:
该方法在MSSQL中是一种常用且有效的合并多行为单行的方式。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云