如何获取属于特定ID的所有帐户?

时间:2019-04-30 11:50:03

标签: sql sql-server tsql string-aggregation

我正在使用Mssql:-

我有一个像这样的表,我们称它为accTable

ID    | Account
--------------
  1   |  9019
  1   |  9020
  2   |  2010
  2   |  9999
  3   |  2323
--------------

我想要一个查询,该查询将给我如下所示的输出表???

ID    | Account
--------------
  1   |  9019,9020
  2   |  2010,9999
  3   |  2323
--------------

1 个答案:

答案 0 :(得分:0)

使用Stufffor xml path

select ID , 
       stuff((select ','+ Account 
              from #tbl 
              where #tbl.ID     = a.ID    
              for xml path('')),1,1,'') Account
from
#tbl a
group by ID