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

SQL按动态LoadID分组合并Comment:移除WHERE条件实现批量分组

按LoadID分组合并评论的SQL解决方案

嘿,这事儿好办!我帮你修改下SQL语句,实现按所有LoadID自动分组合并评论的效果——不用再固定指定LoadID值,自动把同一ID下的评论拼成逗号分隔的字符串。

先回顾下你的原始数据表TB_SOT_Comment:

LoadIDcoment
1234comment1
1234comment2
1234comment3
12345comment4
28366356comment5
28366356comment6
1212comment7

你原来的SQL只能针对单个固定LoadID合并:

SELECT coment + ',' AS 'data()' FROM TB_SOT_Comment Where LoadID = '1234' FOR XML PATH('')

现在要实现全LoadID自动分组,我们可以结合GROUP BY和STUFF函数去掉最后多余的逗号,最终SQL如下:

SELECT 
    LoadID,
    STUFF(
        (SELECT ',' + coment FROM TB_SOT_Comment t2 WHERE t2.LoadID = t1.LoadID FOR XML PATH('')),
        1,
        1,
        ''
    ) AS coment
FROM TB_SOT_Comment t1
GROUP BY LoadID

语句逻辑简单说下:

  • 外层用GROUP BY LoadID按ID分组,保证每个LoadID只输出一行
  • 内层子查询通过FOR XML PATH('')把同一ID下的评论拼接成,comment1,comment2,comment3格式的字符串
  • STUFF函数会删掉开头的多余逗号,最终得到干净的comment1,comment2,comment3结果

执行后就能得到你想要的输出:

LoadIDcoment
1234comment1,comment2,comment3
12345comment4
28366356comment5,comment6
1212comment7

内容的提问来源于stack exchange,提问作者Mobeen Tahir Latif

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 06:31:13