PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Postgres:PILIH nama kolom berdasarkan nilai Boolean

Anda dapat menggunakan case ekspresi:

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

Ini mengandaikan bahwa untuk setiap baris, hanya satu kolom yang benar. Jika tidak, hanya nilai kolom pertama yang cocok yang akan dikembalikan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih beberapa nilai baris menjadi satu baris dengan klausa multi-tabel

  2. Indeks `gin_trgm_ops` Postgres tidak digunakan

  3. OS Android dan postgreSQL

  4. Output kueri PostgreSQL sebagai file excel

  5. PostgreSQL:memulai urutan di MAX(the_column)+1