2014-02-06 82 views
0

我得到使用SQL Server 2005中兩個不同表中的兩列。對於我用下面的查詢..需要一個列的獨特價值,同時結合兩個表

SELECT [MHD].JobPostingId, 
     [C].CandidateName 
    FROM 
     Candidate as C RIGHT JOIN MemberHiringDetails MHD 
         ON [MHD].MemberId=[C].Id 

它返回以下數據:

JobPostingId CandidateName 
60   aaa 
60   bbb 
63   aaa 

NULL意味着,候選人從該表中刪除。但我需要輸出如下:

JobPostingId CandidateName 
60   aaa, bbb 
63   aaa 

如何做到這一點..?如果它需要存儲過程的手段,好的..我需要的是解決方案..

回答

0

同意Mahmoud Gamal,重複。 從另一篇文章中提取和改變你的表:在崗

SELECT C.name, 
     STUFF((SELECT ','+ C.CandidateName 
       FROM Candidate C 
       WHERE C.Id = MHD.MemberId 
      FOR XML PATH(''), TYPE).value('.','VARCHAR(max)'), 1, 1, '') 
FROM MemberHiringDetails MHD 

THX給OMG小馬: How do I Create a Comma-Separated List using a SQL Query?

相關問題