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

如何编写DB2 SQL实现多值合并到单个字段

DB2实现同组字段值拼接

原始数据

StoreFruitColor
AbcAppleRed
AbcAppleGreen
AbcGrapeBlack
AbcGrapeRed
AbcGrapeGreen
DefAppleRed
DefGrapeBlack
DefGrapeGreen

期望结果

StoreFruitColor
AbcAppleRed,Green
AbcGrapeBlack,Red,Green
DefAppleRed
DefGrapeBlack,Green

解决方案

使用DB2内置的LISTAGG聚合函数即可实现,该函数专门用于将分组内的字符串值拼接成单个字符串:

SELECT 
    Store,
    Fruit,
    LISTAGG(Color, ',') WITHIN GROUP (ORDER BY Color) AS Color
FROM 
    你的表名 -- 替换为实际表名
GROUP BY 
    Store, Fruit;

说明

  • LISTAGG(Color, ','):指定要拼接的字段为Color,分隔符为逗号
  • WITHIN GROUP (ORDER BY Color):控制拼接后颜色的排序顺序,和示例结果一致
  • GROUP BY Store, Fruit:按商店和水果分组,将同一组的颜色值合并

内容的提问来源于stack exchange,提问作者Jason Miles

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 08:09:49