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

Tampilkan nama kolom dengan nilai maksimal antara beberapa kolom

Itu adalah contoh buku teks untuk "simple" atau "switched" CASE pernyataan untuk menghindari pengulangan kode.

SELECT CASE greatest(denver, seattle, new_york, dallas, "san fran")
          WHEN denver      THEN 'denver'
          WHEN seattle     THEN 'seattle'
          WHEN new_york    THEN 'new_york'
          WHEN dallas      THEN 'dallas'
          WHEN "san fran"  THEN 'san fran'
       END AS city, *
FROM   tbl;

Yang pertama dalam daftar (dari kiri ke kanan) menang jika seri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan string[][] dengan ngpsql

  2. Disebabkan oleh:org.hibernate.MappingException:Kolom berulang dalam pemetaan untuk entitas

  3. PostgreSQL setara dengan pengumpulan massal Oracle

  4. PostgreSQL:kinerja pilih null vs false

  5. Salin beberapa file CSV ke postgres