sql >> Database >  >> RDS >> PostgreSQL

Postgres:SELECT kolomnaam op basis van Booleaanse waarde

U kunt een case . gebruiken uitdrukking:

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

Dit veronderstelt dat voor elke rij slechts één kolom waar is. Zo niet, dan wordt alleen de waarde van de eerste overeenkomende kolom geretourneerd.



  1. Postgresql 9.4-query wordt steeds langzamer bij deelname aan TSTZRANGE met &&

  2. Hoe versleutel ik wachtwoorden met PostgreSQL?

  3. Geen gegevens verstrekt voor parameters in voorbereide verklaring

  4. PHP schrijft 800 records naar bestand (.txt) vanuit de database