:
DECLARE @Table1 TABLE ([IdeaNr] int, [SubmitterName] varchar(4), [SubmitterDepartment] varchar(4));
INSERT INTO @Table1([IdeaNr], [SubmitterName], [SubmitterDepartment])
VALUES
(1, 'Joe', 'Org1'),
(1, 'Bill', 'Org2'),
(1, 'Kate', 'Org1'),
(1, 'Tom', 'Org3'),
(2, 'Sue', 'Org2'),
(3, 'Bill', 'Org2'),
(3, 'Fred', 'Org1'),
(4, 'Ted', 'Org3'),
(4, 'Kate', 'Org1'),
(4, 'Hank', 'Org3');
SELECT x.IdeaNr
,Count(x.IdeaNr)
,MAX(Submitter.SubmitterName) AS SubmitterRndName
,MAX(Submitter.SubmitterDepartment) AS SubmitterRndDepartment
FROM @Table1 AS x
CROSS APPLY
(
SELECT TOP 1 SubmitterName, SubmitterDepartment
FROM @Table1 AS y
WHERE y.IdeaNr=x.IdeaNr
) AS Submitter
GROUP BY x.IdeaNr
, , :
SELECT x.IdeaNr
,Count(x.IdeaNr)
,STUFF(
(
SELECT ', ' + y.SubmitterName
FROM @Table1 AS y
WHERE y.IdeaNr=x.IdeaNr
FOR XML PATH('')
),1,2,'') AS AllSubmitters
,STUFF(
(
SELECT ', ' + z.SubmitterDepartment
FROM @Table1 AS z
WHERE z.IdeaNr=x.IdeaNr
FOR XML PATH('')
),1,2,'') AS AllDepartments
FROM @Table1 AS x
GROUP BY x.IdeaNr
IdeaNr AllSubmitters AllDepartments
1 4 Joe, Bill, Kate, Tom Org1, Org2, Org1, Org3
2 1 Sue Org2
3 2 Bill, Fred Org2, Org1
4 3 Ted, Kate, Hank Org3, Org1, Org3
EDIT: :
SELECT x.IdeaNr
,COUNT(x.IdeaNr)
,STUFF(
(
SELECT DISTINCT ', ' + y.SubmitterName
FROM @Table1 AS y
WHERE y.IdeaNr=x.IdeaNr
FOR XML PATH('')
),1,2,'') AS AllSubmitters
,CASE WHEN COUNT(x.IdeaNr)=1 THEN (SELECT TOP 1 z.SubmitterDepartment FROM @Table1 AS z WHERE z.IdeaNr=x.IdeaNr)
ELSE 'GroupIdea' END AS Departments
FROM @Table1 AS x
GROUP BY x.IdeaNr