sql >> Databáze >  >> RDS >> Sqlserver

SQL dotaz; horizontální až vertikální

Můžete použít 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

Nebo UNPIVOT :

select no, FlagsName, flag_value
from yourtable
unpivot
(
    flag_value
    for FlagsName in (Flag_1, Flag_2, Flag_3)
) u

Viz SQL Fiddle With Demo




  1. Django jak se znovu připojit po DatabaseError:vypršel časový limit dotazu

  2. přiřazování názvu tabulek k zobrazení tabulek

  3. Syntaxe SQL ALTER TABLE – Zobrazuje DBMS

  4. Python MySQLdb / MySQL INSERT IGNORE &Kontrola, zda je ignorován