mysql - 如何在 MySQL 中合并两个逗号分隔的数字字符串?
问题描述
例如,有三个房间。
1|gold_room|1,2,3
2|silver_room|1,2,3
3|brown_room|2,4,6
4|brown_room|3
5|gold_room|4,5,6
然后,我想得到
gold_room|1,2,3,4,5,6
brown_room|2,3,4,6
silver_room|1,2,3
我怎样才能做到这一点?
我试过了:select * from room group by name;
它只打印第一行。而且我知道 CONCAT() 可以组合两个字符串值。
解决方案
请使用以下查询,
select col2, GROUP_CONCAT(col3) from data group by col2;
下面是测试用例,
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=ab35e8d66ffe3ac6436c17faf97ee9af
推荐阅读
- python - Scrapy shell 打不开
- javascript - Vue.js 在 v-for cicle 中添加多个活动类
- python - 在训练对象检测模型(如 Faster R CNN、YOLO 和 SSD)期间,锚框大小是否会得到细化?
- java - Java中的对象到日期格式
- python - 是否可以在运行时获取被调用函数的值?
- javascript - 有人可以指出为什么这有效(JS,.bind())
- ios - 使用 MediaPlayerKit 进行视频聊天时没有麦克风音频 - Agora.io iOS SDK
- r - 汇总表计数独立于其他变量的唯一条目
- visual-studio - Visual Studio 中的 PictureBox 似乎随机中断
- python - 解析数据的 HTML 存储格式