Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Entpivotieren Sie mit dem Spaltennamen

Ihre Anfrage ist sehr nah dran. Sie sollten in der Lage sein, Folgendes zu verwenden, das den subject enthält in der endgültigen Auswahlliste:

select u.name, u.subject, u.marks
from student s
unpivot
(
  marks
  for subject in (Maths, Science, English)
) u;

Siehe SQL Fiddle mit Demo