Несколько ресурсов с несколькими именами - PullRequest
0 голосов
/ 18 марта 2011

Извините, если это может показаться простым, возможно, это пятница, и мой мозг просто не работает.Я пытался найти лучший способ справиться с проблемой в течение 4 или около того часов и не могу найти лучший ответ.Надеюсь, вы, ребята, сможете мне помочь.Я работаю с MSSQL

Мне нужно объединить эти «Имена» в одну строку, разделенную запятыми.И показывать только один идентификатор.то есть .. | ID1 |name1, name2, name3 |.

Я никогда не делал этого и не могу найти ресурсы, чтобы понять это.Я уверен, что есть способ объединить это, но я не могу понять.Спасибо за ваше время заранее.

ID NAME

ID1 NAME1

ID1 NAME2

ID1 NAME3

ID2 NAME2

ID2 NAME3

ID3 NAME1

ID4 NAME2

SELECT s2._ResourceGuid, s2.SoftwareCount, s2.RPMList FROM (ВЫБРАТЬ об / мин._ResourceGuid, считать (rpm.name) AS SoftwareCount, (???????) как SoftwareList FROM Inv_Unix_RPMInfo rpm WITH (NOLOCK) WHERE rpm.Name = 'VRTSvxvm' ИЛИ ​​rpm.Name = 'VRTSvxfs'
ИЛИ rpm.Name = 'VRTSvcs' GROUP BY _ResourceGuid) s2

1 Ответ

1 голос
/ 18 марта 2011

В MySQL есть отличная нестандартная функция, которая называется GROUP_CONCAT. Я нашел несколько статей о том, как сделать это в MSSQL с помощью быстрого поиска в Google. Вот один из них:

Как вернуть несколько значений в одном столбце (T-SQL)?

...