Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Unpivot z nazwą kolumny

Twoje zapytanie jest bardzo bliskie. Powinieneś być w stanie użyć następujących elementów, które zawierają subject na końcowej liście wyboru:

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

Zobacz SQL Fiddle z demonstracją



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić stan oczekiwania na odzyskiwanie w bazie danych programu SQL Server?

  2. Zmień typy kolumn w ogromnej tabeli

  3. Funkcja w SQL Server 2008 podobna do GREATEST w mysql?

  4. Utwórz bazę danych SQL Server za pomocą SQLOPS

  5. datetime2 vs datetimeoffset w SQL Server:jaka jest różnica?