如何根据单个列的值将2行遍历到单行中

时间:2016-10-15 01:32:31

标签: sql

根据他们在不同列中的值,我可以根据我的表格列中的值来调整值。

例如

--------------------------------------------- 
Col1.         |       Col 2.               |
Bokaro            Sector 9
Dhanbad.        Sector 29
Bokaro            Sector 11
Dhanbad         Sector 30
Ranchi.            Sector 50

我希望将其显示为

Col1.                  Col2
---------------------------------------------------------
Bokaro.            Sector 9      Sector 11
Dhanbad.         Sector 29.   Sector 30
Ranchi.             Sector 50

如何在SQL查询中执行此操作。

1 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server,请使用STUFF功能。

  SELECT  y1.Col1
   ,STUFF((SELECT '  ' + y2.Col2 [text()]
     FROM YourTable y2 
     WHERE y1.col1 =y2.col1
     FOR XML PATH(''), TYPE)
    .value('.','NVARCHAR(MAX)'),1,2,' ') [Col2]
FROM YourTable y1
GROUP BY y1.col1