【问题标题】:How to merge multiple row in a single rows in sql如何在sql中将多行合并到单行中
【发布时间】:2020-01-03 06:00:42
【问题描述】:

这是我的示例表。(Sql)

City UserId UserName Campagin
Mumbai 1    Smita    TeachIndia
Mumbai 1    Smita    SaveTree
Mumbai 1    Smita    CleanCity
Pune   2    Rashmi   GreenCity
Pune   2    Rashmi    SaveTree

我想要这样的输出

City UserId UserName Campagin
Mumbai 1    Smita    TeachIndia,SaveTree,CleanCity
Pune   2    Rashmi   GreenCity,SaveTree

我怎样才能实现它?

【问题讨论】:

  • 哪个数据库?
  • 用适当的 dbms 标记您的问题

标签: sql asp.net


【解决方案1】:
【解决方案2】:

如果是 SQL Server,那么你可以试试这个:

SELECT 
    city, userid, username, 
    campaign = STUFF((SELECT ',' + campaign 
                      FROM tbl t1
                      WHERE t1.userid = t2.userid
                      FOR XML PATH ('')), 1, 1, '') 
FROM
    tbl t2
GROUP BY
    city, userid, username

【讨论】:

  • 我在 where 子句中也添加了城市。然后就可以了。
猜你喜欢
  • 1970-01-01
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多