PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres:ИЗБЕРЕТЕ име на колона въз основа на булева стойност

Можете да използвате case израз:

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

Това предполага, че за всеки ред само една колона е вярна. Ако не, ще бъде върната само стойността на първата съответстваща колона.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирате множество колони в PostgreSQL

  2. Как да намерите дъщерни таблици, които наследяват от друга таблица в PSQL

  3. Sequelise Eager Loading Error при включване на свързан модел

  4. Възстановете PostgreSQL db от резервно копие без проблем с ограничението на външния ключ

  5. PostgreSQL заявка с 'ANY' не работи