具有多个名称的多个资源

时间:2011-03-18 15:59:16

标签: sql grouping concatenation

对不起,如果这看起来很简单,也许是星期五,我的大脑就不行了。我一直试图找出处理问题4小时左右的最佳方法,但无法得出最佳答案。希望你们能帮助我。我正在使用MSSQL

我需要将这些“Names”连接为由逗号分隔的单个字符串。并且只显示单个ID。即.. | ID1 | 1,名称2,名称3 |。

我从未这样做过,无法找到资源来解决这个问题。我相信你有一些方法可以合并它,但我无法弄明白。感谢您提前的时间。

ID NAME

ID1 NAME1

ID1 NAME2

ID1 NAME3

ID2 NAME2

ID2 NAME3

ID3 NAME1

ID4 NAME2

SELECT s2._ResourceGuid,s2.SoftwareCount,s2.RPMList FROM(SELECT rpm._ResourceGuid,count(rpm.name)AS SoftwareCount,(???????)作为SoftwareList       FROM Inv_Unix_RPMInfo rpm WITH(NOLOCK)       WHERE rpm.Name ='VRTSvxvm'             OR rpm.Name ='VRTSvxfs'
            OR rpm.Name ='VRTSvcs'       GROUP BY _ResourceGuid )S2

1 个答案:

答案 0 :(得分:1)

MySQL为这个名为GROUP_CONCAT的函数提供了很好的非标准函数。我通过快速谷歌搜索在MSSQL中找到了一些关于如何做到这一点的文章。现在是一个:

How to return multiple values in one column (T-SQL)?