I have a single database table that stores week entries.
Id Value WeekId 1 1.0000 1 2 2.0000 1
There can be up
You can also use PIVOT
PIVOT
;WITH CTE AS ( SELECT Value, WeekId, ROW_NUMBER() OVER (PARTITION BY WeekId ORDER BY Id) AS RN FROM [List].[dbo].[testWeekEntries] ) SELECT * FROM CTE PIVOT (MAX(Value) FOR RN IN ([1],[2],[3]) ) AS PVT