Это моя текущая таблица.
ImageID Brand Segment
101 Kitkat Biscuit
101 Galaxy Biscuit
102 Kitkat Chocolate
102 Kitkat Chocolate
103 Kitkat Chocolate
103 Twix Ice Cream
Моя желаемая таблица
ImageID Brand Segment
101 Kitkat,Galaxy Biscuit
102 Kitkat Chocolate
103 Kitkat, Twix Chocolate, Ice Cream
Пытаюсь сгруппировать по ImageID. Таким образом, если ImageID имеет несколько записей. потом
Brand и Segment будут разными, но не будут повторяться [Ссылка: 102, слово Kitkat & Chocolate не повторялось]
Заранее спасибо.
В записи 103. Имею киткат марки & твикс. В сегменте у меня есть шоколад и мороженое. Итак, в основном я хочу заполнить оба значения
@Twelfth, позвольте мне проверить, но, похоже, вы ведете меня по правильному пути, позвольте мне проверить и это. Благодарность


STUFF - это общий подход SQL Server для этого:
SELECT T.ImageID,
STUFF((SELECT DISTINCT ',' + Brand
FROM yourTable T2
WHERE T2.ImageID= T.ImageID
FOR XML PATH ('')),1,1,'') Brand,
STUFF((SELECT DISTINCT ',' + Segment
FROM yourTable T2
WHERE T2.ImageID= T.ImageID
FOR XML PATH ('')),1,1,'') Segment
FROM yourTable T
GROUP BY T.ImageID