SQL Server 2005 :
create table
(GroupField int, ValueType varchar(10), Value varchar(2048))
insert into
insert into
insert into
insert into
insert into
insert into
insert into
insert into
insert into
SELECT GroupField, ValueType,
LEFT([Values],LEN([Values]) - 1) AS [Values]
FROM (SELECT GroupField, ValueType,
(SELECT value + ', ' AS [text()]
FROM
WHERE internal.GroupField = GroupFields.GroupField and internal.ValueType = GroupFields.ValueType
FOR xml PATH ('')
) AS [Values]
FROM (SELECT GroupField, ValueType
FROM
GROUP BY GroupField, ValueType) AS GroupFields) AS pre_trimmed;
:
GroupField ValueType Values
1 image http://1, http://2
2 image http://5
2 text none
2 video 30mins
3 image http://4, http://7
3 text hello
4 image http://0
ORDER BY ... Rational Relational - Emulating MySQLs GROUP_CONCAT() SQL Server 2005