
Untitled
By: a guest on
May 9th, 2012 | syntax:
None | size: 0.63 KB | hits: 17 | expires: Never
Grouping result set data in SQL Server
id | student | term1 | term2
id | student | termNo | termValue
1 | lorem | 1 | someValue
2 | ipsum | 2 | anotherValue
SELECT id,
student,
MIN(CASE WHEN termNo = 1 THEN termValue END) term1,
MIN(CASE WHEN termNo = 2 THEN termValue END) term2,
MIN(CASE WHEN termNo = 3 THEN termValue END) term3,
MIN(CASE WHEN termNo = 4 THEN termValue END) term4
FROM YourTable
GROUP BY id, student
SELECT id, student, [1] AS Term1, [2] AS Term2, [3] AS Term3, [4] AS Term4
FROM YourTable T
PIVOT(MIN(termValue) FOR termNo IN ([1],[2],[3],[4])) AS PT