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

SQL Unpivot wiele kolumn Dane

Łatwiejszym sposobem odwrócenia danych byłoby użycie CROSS APPLY, aby odwrócić kolumny parami:

select vendorid, orders, orders1
from pvt1
cross apply
(
  select emp1, sa union all
  select emp2, sa1
) c (orders, orders1);

Zobacz Skrzypce SQL z wersją demonstracyjną . Możesz też użyć CROSS APPLY z klauzulą ​​VALUES, jeśli nie chcesz używać UNION ALL:

select vendorid, orders, orders1
from pvt1
cross apply
(
  values 
    (emp1, sa),
    (emp2, sa1)
) c (orders, orders1);

Zobacz Skrzypce SQL z wersją demonstracyjną



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSRS — odpowiednik Group_Concat przy użyciu wyrażenia?

  2. Jak zainstalować SQL Server na komputerze Mac

  3. Używanie PIVOT i JOIN razem

  4. Zapytanie podrzędne serwera sql ze zbiorem wyników oddzielonych przecinkami

  5. Jak przedstawiać swoją wartość jako DBA dyrektorom finansowym