PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgres:CHỌN tên cột dựa trên giá trị Boolean

Bạn có thể sử dụng case biểu thức:

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

Điều này giả sử rằng đối với mỗi hàng, chỉ có một cột là đúng. Nếu không, chỉ giá trị của cột phù hợp đầu tiên sẽ được trả về.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Yii2:Làm thế nào để chỉ định các lược đồ cơ sở dữ liệu bội số?

  2. đường ray sắp xếp theo thứ tự cụ thể

  3. Tổng hợp các giá trị trong một phạm vi hàng giờ, mỗi giờ

  4. Cần tây và giao dịch.atomic

  5. Rails Resque worker không thành công với PGError:máy chủ đóng kết nối đột ngột