Вы можете отключить с помощью union all
:
select id, 'A' setting, setting_A value from mytable
union all select id, 'B', setting_B from mytable
union all select id, 'C', setting_C from mytable
Предполагается, что setting_A
, setting_B
и setting_C
имеют один и тот же тип данных (в противном случае вам потребуется преобразования для выравнивания типов данных перед объединением наборов результатов).
Демонстрация на DB Fiddle :
id | setting | value
-: | :------ | :------
1 | A | ON
1 | B | OFF
1 | C | UNKNOWN