sql >> Database >  >> RDS >> Sqlserver

SQL-query; horizontaal naar verticaal

U kunt een UNION ALL . gebruiken :

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

Of een UNPIVOT :

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

Zie SQL Fiddle met demo




  1. Kenmerken laden van gekoppelde modellen met sequelize.js

  2. Kan ik de datum in mySQL invoegen in DD-Mon-YY-formaat?

  3. Hoe een afbeelding uit de database in CodeIgniter weer te geven?

  4. Installatiefout Oracle-client - pad te lang