You need to create a function that concatonates the criteria values by cli_id then use the function in a select:set nocount onuse pubsgocreate table junk (Cli_ID int, Criteria int)gocreate function dbo.fn_criteriaByCliID(@cli_id int)returns varchar(5000)asbegin declare @out varchar(5000) select @out = coalesce(@out + ',' + convert(varchar,criteria), convert(varchar,criteria)) from junk where cli_id = @cli_id return @outendgoinsert Junkselect 1,1 union allselect 1,2 union allselect 2,1 union allselect 2,2 union allselect 2,3 union allselect 3,1 union allselect 4,1 goselect cli_id, dbo.fn_criteriaByCliID(cli_id) criteriafrom ( select cli_id from junk group by cli_id ) agodrop function dbo.fn_criteriaByCliIDdrop table junk---------------------------------------output:cli_id criteria ----------- -----------1 1,22 1,2,33 14 1
Be One with the OptimizerTG