I have 1 table called BSFolks that contains:
Name Number
---- ------
Sam Jackson BS001
Sam Jackson BS003
Sam Jackson null
Miley Cyrus BS666
Miley Cyrus BS069
Miley Cyrus BS013
C. Agulera BS420
And would like to return
Name Number
---- ------
Sam Jackson BS001,BS003
Miley Cyrus BS666,BS069,BS013
C. Agulera BS420
I've been having a hard time finding the correct search terms for this operation so please excuse me if this has already been answered.
I am using SQL Server 2008 BTW.
Thanks y'all!
EDIT:
Here's the solution.
SELECT Name, STUFF((SELECT DISTINCT ',' + Number FROM BSFolks
WHERE Name = X.Name
AND (Number != '' AND Number IS NOT NULL)
FOR XML PATH ('')), 1, 1, '') AS Numbers
FROM BSFolks X
GROUP BY Name