sql >> Base de Datos >  >> RDS >> Sqlserver

Unpivot con nombre de columna

Tu consulta está muy cerca. Debería poder usar lo siguiente que incluye el subject en la lista de selección final:

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

Ver SQL Fiddle con demostración