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

如何用MySQL实现同ID对应的category字段值合并分组?

合并MySQL中相同ID的category字段值

原始数据表

IDtitlecategory
1testa
1testb
2test2c
2test2d
3test3e
3test3f

目标结果表

IDtitlecategory
1testa,b
2test2c,d
3test3e,f

实现SQL语句

使用MySQL内置的GROUP_CONCAT()聚合函数,配合GROUP BY分组即可实现需求:

SELECT 
    ID,
    title,
    GROUP_CONCAT(category SEPARATOR ',') AS category
FROM 
    your_table_name
GROUP BY 
    ID, title;

说明

  • GROUP_CONCAT():将分组内的category字段值拼接成字符串,默认用逗号分隔,因此SEPARATOR ','可以省略,写上是为了更明确展示分隔符规则。
  • GROUP BY ID, title:按照ID和title分组,因为相同ID对应的title值一致,分组后能确保每个组对应唯一的ID和title。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 13:27:14