Давайте предположим, что я получил эти 2 таблицы:SQl сервера несколько строк группы по
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
На самом деле, я хочу, чтобы все отдельные часы, которые будут перечислены в первый столбец и все имена пользователей, перечисленных как одна строка. Я попробовал этот запрос:
SELECT DISTINCT CONVERT (VARCHAR (25), время, 120), тест = STUFF (( SELECT '' + название от T2 WHERE T1.UserId = T2.Id FOR XML PATH («»)), 1,1 «») FROM группы Т1 по времени
запрос работает без группы по но вызовет ошибку с этим "Колонка„UserId“недопустим в списке выбора потому что он не содержится ни в агрегатной функции, ни в предложении GROUP BY ».
Любая идея?
Избавиться части 'group BY Time'. – gofr1
Если я избавлюсь от группы, я просто получил одно имя для каждой строки ... –