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

Mengalikan dua kolom yang telah dihitung pada pernyataan CASE

Anda selalu dapat menggunakan CTE untuk mengabstraksikan hal-hal ke tingkat yang berbeda, jika itu membantu - sesuatu di sepanjang baris ...

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. Permintaan squeel dan Heroku, Postgres:Kesalahan menggunakan GROUP BY dan ORDER

  2. Setel batas ke array_agg()

  3. Menghapus tag HTML di PostgreSQL

  4. psycopg2 :kursor sudah ditutup

  5. PostgreSQL:Mengelompokkan lalu memfilter tabel, dengan syarat tidak ada