sql >> Databasteknik >  >> RDS >> Sqlserver

Avpivot med kolumnnamn

Din fråga är väldigt nära. Du bör kunna använda följande som inkluderar subject i den slutliga urvalslistan:

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

Se SQL Fiddle med demo



  1. T-SQL-buggar, fallgropar och bästa praxis – går med

  2. Hur man beräknar totala resttimmar mellan stad x och y och vice versa

  3. Implementera kommentarer och likes i databasen

  4. Flera begränsningar i tabellen:Hur får man alla överträdelser?