讓我們假設我有那些2個表:SQL Server的多行組由
ID Time UserId
1 08:00 55
2 08:00 22
3 08:00 04
4 09:00 17
5 11:00 11
...etc...
UserId Name
01 Brian
02 Francis
03 David
...etc...
我想結果是:
Hours(distinct) Name
08:00 Franck,Michelle,Damian
09:00 Indiana, Robert
事實上,我希望所有的不同的時間在上市第一列和列出的所有用戶名稱作爲一行。我想這個查詢:
選擇不同的轉換(VARCHAR(25),時間,120),測試= STUFF(( SELECT '' +名字從T2 WHERE T1.UserId = T2.Id FOR XML PATH (「」)), 1,1,「」)FROM T1組按時間
查詢作品,未經組通過,但它引發的錯誤與它「列‘用戶ID’是在選擇列表中無效因爲它不包含在聚合函數或GROUP BY子句中。「
有什麼想法?
查詢擺脫'group BY Time'部分。 – gofr1
如果我擺脫了羣組,我只是得到了每一行的單一名稱... –