Я пытаюсь получить от этого
tPeople
Имя
Алиса
Боб
Животные
Имя животного
Алиса Кошка
АлисаКошка
Bob Horse
Bob Dog
К этому
Алиса "Cat * 2"
Bob "Horse, Dog"
Пока у меня естьпромежуточный стол группирования и подсчета животных
tГрупповое имя Animal Tally
Alice Cat 2
Bob Dog 1
Bob Horse 1
А если я бегу
SELECT Name, Animals=STUFF((
SELECT N', '+animal+'*'+tally FROM tgrouped as g
WHERE g.Name = p.Name
FOR XML PATH(''), TYPE).value(N'.[1]', N'varchar(max)'), 1, 2, N'')
FROM tpeople as p
Я получаю
Имя Животные
Алиса Кошка * 2
Боб Дог * 1, Лошадь * 1
Есть ли способ пропустить промежуточную таблицу?И есть ли способ не показывать счет, когда он равен 1?