SELECT *
FROM
(
SELECT *,ROW_NUMBER() OVER (PARTITION BY Category,catid ORDER BY entrycatid ASC) AS Seq
FROM Table
)t
PIVOT (MAX(entrycatid) FOR Seq IN ([1],[2],[3],[4],[5],[6]))p
------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/