SQL Server 2019实现分组拼接列转行的方法
SQL Server 2019 分组拼接字符串解决方案
在SQL Server 2019中,你可以使用STRING_AGG()聚合函数来实现分组后拼接字符串的需求,这是官方提供的高效原生方法,专门处理此类场景。
假设你的原始表名为Cars,执行以下SQL语句即可得到期望的结果:
SELECT Car_ID, Car_Name, STRING_AGG(Owner, ',') AS Owners FROM Cars GROUP BY Car_ID, Car_Name;
说明:
STRING_AGG(Owner, ','):第一个参数指定要拼接的列(这里是Owner),第二个参数是分隔符(这里用逗号)。GROUP BY Car_ID, Car_Name:按照Car_ID和Car_Name分组,确保同一车辆的所有车主被拼接在同一行。
执行该语句后,返回的结果将完全匹配你给出的期望结果表。
内容的提问来源于stack exchange,提问作者Enrico
相关产品推荐
相关产品推荐

