2015-11-29 29 views
-1
Dept_Id  E_Id 
1   2 
1   3 
1   4 
1   5 

我要像一個輸出:1-2,3,4,5我想要一個SQL查詢生成類似的結果:1-2,3,4,5

+0

這是非常不清楚你在問什麼。解釋你在做什麼,你想要達到什麼目標,以及到目前爲止你嘗試了什麼,也許有人可以提供幫助。 –

+0

一名員工屬於多個部門。因此,我希望用逗號分隔的一名員工的所有部門編號爲 –

回答

0

試試這個,

declare @t table (Dept_Id char, E_Id char) 
insert into @t(Dept_Id , E_Id) values 
(1,2), 
(1,3), 
(1,4), 
(1,5), 
(2,2) 

select Dept_Id + '- '+STUFF((SELECT ',' + p.E_Id 
        from @t p 
          where p.Dept_Id=n.Dept_Id   
      FOR XML PATH(''), TYPE 
      ).value('.', 'NVARCHAR(MAX)') 
     ,1,1,'') as result 

     from @t n group by Dept_Id 
+0

謝謝!讚賞 –

相關問題