You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 00:04:59