PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgres:SELECT nazwa kolumny na podstawie wartości logicznej

Możesz użyć case wyrażenie:

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

Zakłada to, że dla każdego wiersza tylko jedna kolumna jest prawdziwa. Jeśli nie, zostanie zwrócona tylko wartość pierwszej pasującej kolumny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzupełnij brakujące wiersze podczas agregacji wielu pól w Postgres

  2. Porównanie magazynów danych dla PostgreSQL — MVCC vs InnoDB

  3. Jak mogę wykonać procedurę składowaną bez zapytań w JDBC?

  4. Seler i transaction.atomic

  5. pg_restore nie może wykonać zapytania:BŁĄD:nieprawidłowa nazwa lokalizacji:en_US.UTF-8