mysql - 如何连接一行中的重复元素?
问题描述
我有一个包含重复name
值的数据表。例如:
name x
abi 1
siya 2
abi 3
我想在一行上输出每个名称的所有值,用+
符号分隔。对于上述数据,我的预期结果是:
name x
abi 1+3
siya 2
解决方案
您可以使用GROUP_CONCAT
,将分隔符指定为+
:
SELECT name, GROUP_CONCAT(x SEPARATOR '+') AS x
FROM yourTable
GROUP BY name
推荐阅读
- android - Meteor APK 构建被帐户破坏-谷歌
- sql - 为什么我的用户权限 SQL 代码会导致创建用户架构?
- shell - shell 中 ((a++)) 的返回值
- openstack - 安装 DevStack 的依赖问题
- javascript - 承诺和异步操作的问题
- c - 为什么使用wake_up_all() 而不是wake_up_interruptible()?
- ffmpeg - ffprobe/ffmpeg 报告通过标准输入提供文件时的不同视频持续时间
- java - 如何为开源服务器端(java)文件开发服务器端(jsp)代码?
- python - 如何获取正在使用的 ipython 笔记本的文件路径?(相当于 __file__)
- xcode - 如何让我的 SwiftUI UIViewRepresentable 在预览中尊重intrinsicContentSize?