【发布时间】:2015-04-07 13:20:41
【问题描述】:
我正在尝试做的事情: 我在一个有 5 列和数千行的 SQL 表中有记录。 这些行共享重复的数据(即帐号),但每个行的独特之处在于其中一列中的数据不同。
举个例子:
col1|col2|col3|col4|col5
------------------------
123|abc|456|def|789
123|abc|456|def|date
但列可以有不同的值,不一定总是在第 5 列。
这是我开始的:
SELECT TOP (15) stuff((
SELECT ', ' + te.[accountid]
,te.[char1]
,te.[date]
,te.[date2]
,te.[char2]
FROM D AS te
INNER JOIN D AS tue ON tue.[accountid] = te.[accountid]
WHERE tue.[accountid] = ue.[accountid]
FOR XML path('')
,type
).value('.', 'varchar(max)'), 1, 2, '') AS ifile
FROM D AS ue
GROUP BY ue.[accountid]
但我得到一个长长的字符串,其中包含一列中的重复行。我不确定还有什么可以尝试的,所以任何见解都将不胜感激。
【问题讨论】:
-
你想要的输出是什么?
-
想要的输出是:123|abc|456|def|789|date
标签: sql sql-server