首页 > 解决方案 > 将多行数据连接在一行中,以逗号分隔

问题描述

我有一个表,我想将相同的问题合并到他们的答案中。问题的答案需要用逗号分隔

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

我在这里尝试了解决方案,但没有任何运气,因为它只是针对每个答案添加了所有问题的答案

标签: sqlsql-server-2008string-concatenation

解决方案


SELECT Userid, GROUP_CONCAT(question SEPARATOR ',') as questions, answer, email FROM tbl_data GROUP BY question;

推荐阅读