a simple pivot will give a similar result
DECLARE @Table1 TABLE ( Name varchar(6), [Order] int, Innings int) ; INSERT INTO @Table1 ( Name , [Order] , Innings ) VALUES ('Suresh', 1, 1), ('Ramesh', 2, 1), ('Sekar', 3, 1), ('Raju', 1, 2), ('Vinoth', 2, 2), ('Ramu', 3, 2) ; select [1] AS '1stinn',[2] AS '2ndinn',[order] from( select Name , [Order] , Innings from @Table1)T PIVOT (MAX(NAME) FOR Innings IN ([1],[2]))PVT
mohan111
source share