如何实现 SQL Server 多行合并

一、流程概述

下表展示了实现 SQL Server 多行合并的流程步骤:

步骤 操作
1 创建一个临时表格
2 使用 GROUP BY 和 STRING_AGG 函数将多行数据合并成一行
3 将合并后的数据更新到目标表格

二、具体操作步骤

1. 创建一个临时表格

-- 创建临时表格
CREATE TABLE #TempTable (
    ID INT,
    Name VARCHAR(50)
);

2. 使用 GROUP BY 和 STRING_AGG 函数将多行数据合并成一行

-- 使用 GROUP BY 和 STRING_AGG 函数合并数据
SELECT ID, STRING_AGG(Name, ', ') AS Names
INTO #Results
FROM #TempTable
GROUP BY ID;

3. 将合并后的数据更新到目标表格

-- 将合并后的数据更新到目标表格
UPDATE TargetTable
SET Names = t.Names
FROM TargetTable tt
JOIN #Results t ON tt.ID = t.ID;

三、总结

通过以上步骤,你可以实现将 SQL Server 中的多行数据合并成一行。记得在实际操作中要根据自己的实际情况修改表格名称和字段名称,确保操作的准确性和完整性。祝你在SQL Server开发中顺利实现多行合并!

pie title 饼状图
    "创建临时表格" : 33.3
    "合并数据" : 33.3
    "更新目标表格" : 33.3

以上就是实现 SQL Server 多行合并的具体步骤和操作方法,希望可以帮助到你。祝你在SQL Server开发中取得成功!