Possible Duplicate:
SQL Server dynamic PIVOT query?
I have a dataset that has the below structure.
CREATE TABLE #TempTable
(
Measure_ID INT,
measurement DECIMAL(18, 4)
)
INSERT INTO #TempTable
VALUES
(1,2.3)
,(1,3.4)
,(1,3.3)
,(2,3)
,(2,2.3)
,(2,4.0)
,(2,4.5)
I need to produce output that will look like this.
1,2.3,3.4,3.3
2,3,2.3,4.0,4.5
Basically its a pivot on Measure_ID. Unfortunately, there can be an unlimited number of measure_id’s. So Pivot is out.
I’m hoping to avoid CURSORS, but will if that turns out to be the best approach.
If you have an unknown number of values, then you can use a
PIVOTwith dynamic SQL:See SQL Fiddle With Demo
If you have a known number of values, then you can hard-code the values, similar to this:
See SQL Fiddle With Demo
Both queries will produce the same results: