sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres:VÄLJ kolumnnamn baserat på booleskt värde

Du kan använda ett case uttryck:

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

Detta förutsätter att för varje rad är endast en kolumn sann. Om inte kommer endast värdet av den första matchande kolumnen att returneras.



  1. Hur man gjuter varchar till boolean

  2. Hur man genererar 52 veckor från aktuellt datum med Postgresql

  3. Databasbelastningsbalansering i molnet - MySQL Master Failover med ProxySQL 2.0:Part One (Deployment)

  4. MySQL använder samma främmande nyckel för två olika tabellkolumner