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

Jak mogę rozpakować kolumny w wiersze?

To, czego chcesz, nazywa się UNPIVOT i zrobione w ten sposób:

select id,field,value from
#document_fields
unpivot
(
 value
 for field in (x,y,z)
) as u
order by id,field

Demo



  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 znaleźć ustawienie ANSI_NULLS bazy danych w SQL Server (T-SQL)

  2. Co to jest zaufane połączenie?

  3. Wstaw .NET SQL wolno w porównaniu z JDBC? (JDBC 4x szybciej)

  4. SQL Server - Jednoczesne wstawianie do tabeli od wielu klientów - Sprawdź limit i blokuj

  5. Niestandardowe ciągi formatu daty/godziny obsługiwane przez FORMAT() w SQL Server