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

Hiển thị tên cột với giá trị tối đa giữa một số cột

Đó là ví dụ trong sách giáo khoa cho "đơn giản" hoặc "đã chuyển đổi" CASE câu lệnh để tránh lặp lại mã.

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;

Người đầu tiên trong danh sách (từ trái sang phải) thắng trong trường hợp hòa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thư viện không được tải:/usr/local/opt/readline/lib/libreadline.6.2.dylib

  2. Sử dụng Kubernetes để triển khai PostgreSQL

  3. Cân bằng tải PostgreSQL bằng HAProxy &Keepalived

  4. Làm cách nào để bạn tìm được số hàng cho tất cả các bảng của mình trong Postgres

  5. Hàm SQL với các tham số có thể là NULL