我認爲這是一個新手問題,但我沒有提出任何東西是我的搜索。SQL - 組合一個值的結果(行)
兩個表:
表1名稱:CLIENT
Inactive ClientID Name
0 1001 Fred
0 1002 Cindy
0 1003 John
0 1004 Sherry
表2名稱:作者
ClientID RecordType Date Comments
1001 Note 01-01-2012 TXT1
1001 Note 01-01-2012 TXT2
1003 Note 01-01-2012 TXT3
1001 Note 01-02-2012 TXT4
1002 Note 01-06-2012 TXT5
1003 Note 01-22-2012 TXT6
1003 Note 01-23-2012 TXT7
如果不知道有多少行會出現在作者對於特定的方式客戶端ID。可能不是或許多。
如果我使用以下給出的一切除了1004以外,這是我的第一個問題。
SELECT FROM CLIENT.InActive, CLIENT.ClientID, CLIENT.Name, JOURNAL.Comments
LEFT OUTER JOIN JOURNAL ON CLIENT.ClientID = JOURNAL.ClientID
WHERE CLIENT.Inactive = 0 and JOURNAL.Date > '2011-01-01'
我想要做的是將JOURNAL.Comments的結果合併爲一條記錄。
ClientID Name Comments
1001 Fred TXT1, TXT2, TXT4
1002 Cindy TXT5
1003 John TXT3, TXT6, TXT7
1004 Sherry
修訂:我從Faircom ODBC數據源提取數據,所以我有限的,無法使用創建一個TMP表。我使用Excel或MSQUERY,因爲我無法獲得SMS連接到FairCom驅動程序。
任何建議,將不勝感激。是...我知道別名'。想要保持簡單,因爲我很難抓住這個。
很抱歉的格式。不知何故,它在提交後受到屠殺。請讓我知道,如果你不能遵循。謝謝。 – user1650365
您使用的是什麼RDBMS? SQL Server,MySQL,Oracle? – Taryn
重複的[SQL Server:我可以逗號分隔多行到一列?](http://stackoverflow.com/questions/2046037/sql-server-can-i-comma-delimit-multiple-rows-into-one -column) – Kermit