PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgres :nom de la colonne SELECT basé sur la valeur booléenne

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.