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

Nhân hai cột đã được tính toán trên một câu lệnh CASE

Bạn luôn có thể sử dụng CTE để trừu tượng hóa mọi thứ lên một cấp độ khác, nếu điều đó có ích - điều gì đó dọc theo dòng ...

With CTE as
(
 SELECT
  CASE column1
    WHEN something THEN 10
    ELSE 20
    END AS newcol1,
  CASE column12
    WHEN something THEN 30
    ELSE 40
    END AS newcol2,
  column3,
 FROM table
)
SELECT
  newcol1, newcol2,
  count(column3) as newcol3,
 (newcol2 * newcol3) AS newcol4
FROM CTE 
GROUP BY newcol1,newcol2,newcol3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn nghĩ gì về Cơ sở dữ liệu Postgres và Firebird?

  2. Chuỗi con PostgreSQL lấy chuỗi giữa các dấu ngoặc

  3. Làm cách nào để tăng tốc hoạt động cập nhật / thay thế trong PostgreSQL?

  4. Postgres cấp cao chạy xuống tốc độ INSERT / UPDATE?

  5. Lưu trữ các băm lồng nhau trong PostgreSQL với Rails 4 (và Hstore)