sql >> Databáze >  >> RDS >> PostgreSQL

Postgres:VYBERTE název sloupce na základě booleovské hodnoty

Můžete použít case výraz:

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

To předpokládá, že pro každý řádek je pravdivý pouze jeden sloupec. Pokud ne, bude vrácena pouze hodnota prvního odpovídajícího sloupce.



  1. Jaká je cena omezení CHECK v Postgres 9.x?

  2. Dynamicky závislý rozevírací seznam s jquery-select2

  3. Datum vypršení platnosti PHP

  4. Základy SQL Serveru Příkaz ALTER TABLE