Untested...
Create a function similar to this...
Code:
CREATE FUNCTION dbo.MakeCsvC3 (@pC2 AS VARCHAR(10))
RETURNS VARCHAR(8000)
AS
BEGIN
DECLARE @oResult VARCHAR(8000)
SELECT @oResult= COALESCE(@oResult+',','')+CAST(C3 AS VARCHAR(10)
FROM yourtable WITH (NOLOCK)
WHERE C2 = @pC2
ORDER BY C3
RETURN @oResult
END
... call it like this...
Code:
SELECT DISTINCT
C1,C2,dbo.MakeCsvC3(C2)
FROM yourtable
--Jeff Moden