将其他记录的值附加到列的不同值

时间:2020-06-28 05:35:29

标签: mysql sql

如果我的数据库表如下:

  name    col_2
 Manish  352-103
 Manish  342-123
 ganesh  362-111
 ganesh  789-232
 abcd    456-231
 abcd    047-234

现在我希望它为:

  name      col-2
 Manish  352-103, 342-123
 ganesh  362-111, 789-232
 abcd    456-231, 047-234

(我需要名称的不同值,并且必须为名称的每个不同值附加col-2值) 这两个列的值都是text

2 个答案:

答案 0 :(得分:1)

这解决了MySQL中的要求

select name, group_concat(col-2) from dbo.sample group by name

答案 1 :(得分:0)

尝试一下:

select name, string_agg(concat(col-2, ', '))
    from dbo.Sample 
    group by name