PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Умножаване на две колони, които са били изчислени на оператор CASE

Винаги можете да използвате CTE, за да абстрахирате нещата до различно ниво, ако това помага - нещо от рода на...

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. Променете нормална таблица на чужда таблица cstore_fdw

  2. Отказано е разрешение за връзка

  3. Python postgreSQL sqlalchemy прави заявка за колона DATERANGE

  4. Как да конвертирате Postgres база данни в sqlite

  5. Групиране на някои резултатни sql полета в общ обект