Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: None  |  size: 0.63 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Grouping result set data in SQL Server
  2. id | student | term1 | term2
  3.        
  4. id | student | termNo | termValue
  5. 1  | lorem   | 1      | someValue
  6. 2  | ipsum   | 2      | anotherValue
  7.        
  8. SELECT  id,
  9.         student,
  10.         MIN(CASE WHEN termNo = 1 THEN termValue END) term1,
  11.         MIN(CASE WHEN termNo = 2 THEN termValue END) term2,
  12.         MIN(CASE WHEN termNo = 3 THEN termValue END) term3,
  13.         MIN(CASE WHEN termNo = 4 THEN termValue END) term4
  14. FROM YourTable
  15. GROUP BY id, student
  16.        
  17. SELECT id, student, [1] AS Term1, [2] AS Term2, [3] AS Term3, [4] AS Term4
  18. FROM YourTable T
  19. PIVOT(MIN(termValue) FOR termNo IN ([1],[2],[3],[4])) AS PT