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

zapytanie SQL; poziomo do pionu

Możesz użyć UNION ALL :

select No, 'Flag_1' as FlagName, Flag_1 as Flag_Value
from yourtable
union all
select No, 'Flag_2' as FlagName, Flag_2 as Flag_Value
from yourtable
union all
select No, 'Flag_3' as FlagName, Flag_3 as Flag_Value
from yourtable

Lub UNPIVOT :

select no, FlagsName, flag_value
from yourtable
unpivot
(
    flag_value
    for FlagsName in (Flag_1, Flag_2, Flag_3)
) 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. Kiedy sortowanie programu SQL Server jest przewijane?

  2. Dodaj odwołanie do biblioteki dll innej firmy w komponencie skryptu ssis

  3. kwerenda sql do dynamicznego dodawania miesiąca obrachunkowego za pomocą funkcji pivot

  4. Uzyskaj tylko datę z datetime sql bez konwersji na varchar, abym mógł ją posortować w programie Excel

  5. najprostszy sposób na cykliczne przesyłanie pliku tekstowego na serwer sql