sql - 将多行数据连接在一行中,以逗号分隔
问题描述
我有一个表,我想将相同的问题合并到他们的答案中。问题的答案需要用逗号分隔
tbl_data
Userid question answer email
1032 Marital status Single Something@something.com
1032 Requirements eco house Something@something.com
1032 Requirements garage Something@something.com
1032 requirements garden Something@something.com
1032 Household income? over 80k Something@something.com
1033 Martial status Married harry@something.com
我想这样查看数据并结合需求问答
tbl_data
Userid question answer email
1032 Marital status Single Something@something.com
1032 Requirements eco house,garage,garden Something@something.com
1032 Household income? over 80k Something@something.com
1033 Martial status Married harry@something.com
我在这里尝试了解决方案,但没有任何运气,因为它只是针对每个答案添加了所有问题的答案
解决方案
SELECT Userid, GROUP_CONCAT(question SEPARATOR ',') as questions, answer, email FROM tbl_data GROUP BY question;
推荐阅读
- ios - 创建 iOS Metal 纹理时 bytePerRow 值很奇怪
- c - 为什么 C 没有创建我的链表头?
- python - 爆破喇叭ffmpeg音效
- c# - LastWriteTime 和 LastAccessTime 有什么区别
- highcharts - highchart 服务器端向下钻取
- android - 将颜色渐变设置为直接在 XML 中绘制的形状
- java - 我创建了一个默认拨号器应用程序,但 ACTION_CALL 意图在某些设备上不起作用
- python - 在 AUI 托管框架中移动窗格
- c - 使用最大调试符号和最低优化进行编译仍然会跳过代码片段
- regex - 匹配偶数字符的正则表达式