PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Mnożenie dwóch kolumn, które zostały obliczone na podstawie instrukcji CASE

Zawsze możesz użyć CTE do wyabstrahowania rzeczy na inny poziom, jeśli to pomoże - coś w stylu ...

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. POSTGRES KOPIA Z PROGRAMU do dynamicznej tabeli z nieznanymi kolumnami

  2. Jak wyświetlić listę wszystkich widoków w bazie danych PostgreSQL

  3. Jak podzielić tabelę postgres za pomocą tabeli pośredniej

  4. Jak zaszyfrować kolumnę w Postgresie za pomocą Hibernate @ColumnTransformer

  5. Dołącz do danych wyjściowych tablicy unnest bez tworzenia tabeli tymczasowej