Or you could just use case statements.SELECT productID, MAX(CASE WHEN SectionID = 1 THEN statusID END) AS section1, MAX(CASE WHEN SectionID = 2 THEN statusID END) AS section2, MAX(CASE WHEN SectionID = 3 THEN statusID END) AS section3, MAX(CASE WHEN SectionID = 4 THEN statusID END) AS section4, MAX(CASE WHEN SectionID = 5 THEN statusID END) AS section5, MAX(CASE WHEN SectionID = 6 THEN statusID END) AS section6, MAX(CASE WHEN SectionID = 7 THEN statusID END) AS section7, MAX(CASE WHEN SectionID = 8 THEN statusID END) AS section8FROM [YourTable]GROUP BY productID