我試圖在單個列中顯示每個標題的多個作者。此刻有一個重複的行,由於一些Titles
有多於1 FirstName
的事實。是否存在可用於解決此問題的一種拼接形式,並將所有作者顯示在單個字段中,並可能用逗號分隔。使用SQL查詢顯示多個值
這是我當前的查詢:
SELECT
Submission.Title, Researcher.FirstName, Submission.Type
FROM
Submission
INNER JOIN
((Faculty
INNER JOIN
School ON Faculty.FacultyID = School.[FacultyID])
INNER JOIN
(Researcher
INNER JOIN
ResearcherSubmission ON Researcher.ResearcherID = ResearcherSubmission.ResearcherID)
ON School.SchoolID = Researcher.SchoolID)
ON Submission.SubmissionID = ResearcherSubmission.SubmissionID
GROUP BY
Submission.Title, Researcher.FirstName, Submission.Type;
此輸出它產生:
[
這是我想生成輸出:
Title FirstName Type
---------------------------------------------------------------------------
21st Century Business Matthew, Teshar Book Chapter
A Family Tree... Keshant, Lawrence Book Chapter
Benefits of BPM... Jafta Journal Article
Business Innovation Matthew, Morna, Teshar Book Chapter
尋找東西和XML。 –
Giorgi提出的xml子查詢是一個很好的T-SQL解決方案。我建議這是一個在應用程序代碼中更好處理的任務,因爲基本上只是爲顯示目的而格式化數據。 –
我明白了。我遇到了類似的問題,其中解決方案使用XML,但我不知道如何將其納入我的情況。 http://stackoverflow.com/questions/12248899/how-can-i-concatenate-and-make-a-group-of-text-in-sql-server –