Vous pouvez utiliser un case
expression :
select
id,
case
when bike = true then 'bike'
when car = true then 'car'
when bus = true then 'bus'
when metro = true then 'metro'
end mode
from survey
Cela suppose que pour chaque ligne, une seule colonne est vraie. Sinon, seule la valeur de la première colonne correspondante sera renvoyée.