Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Desarticular com o nome da coluna


Sua consulta está muito próxima. Você deve ser capaz de usar o seguinte, que inclui o subject na lista de seleção final:
select u.name, u.subject, u.marks
from student s
unpivot
(
  marks
  for subject in (Maths, Science, English)
) u;

Veja SQL Fiddle com demonstração