SQL Server-将两列值填充为一个

时间:2019-02-20 14:59:46

标签: sql-server sql-server-2012 sql-server-2008-r2

我有一个包含3个不同列的表。我需要将两个列值与一些特殊字符(例如基于第一列值的逗号)组合在一起。

有很多查询类似的示例,但我找不到带有GroupBy和特殊字符的示例。

表如下:

Region                  CountryName  ProductID
Latin America/Caribbean BAHAMAS         21
Europe                  AZERBAIJAN      23
Europe                  AZERBAIJAN      24
Latin America/Caribbean BAHAMAS         21
Middle East/Africa      BAHRAIN         43
Europe                  BALI            21
Asia Pacific            BANGLADHESH     25
Asia Pacific            BANGLADHESH     256
Latin America/Caribbean BARBADOS        20      
Europe                  BELARUS         15
Europe                  BELGIUM         24

预期结果是:

Region                  CountryName                         
Latin America/Caribbean BAHAMAS:21,BARBADOS:20              
Europe                  AZERBAIJAN:23,AZERBAIJAN:24,BALI:21,BELARUS:15,BELGIUM:24 
Asia Pacific            BANGLADHESH:25,BANGLADHESH:256
Middle East/Africa      BAHRAIN:43

我不知道要实现这一点的查询。 有人对此有想法吗?

0 个答案:

没有答案