sql >> Database teknologi >  >> RDS >> PostgreSQL

Multiplicer to kolonner, som er blevet beregnet på en CASE-sætning

Du kan altid bruge en CTE til at abstrahere ting til et andet niveau, hvis det hjælper - noget i retning af ...

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. Sådan ændres farve og skrifttyper i SQL Server Management Studio (SSMS) - SQL Server / TSQL vejledning del 12

  2. Sådan opretter du forbindelse til MySQL-databasen

  3. Vælg den første ikke-nul celle fra to kolonner i PostgreSQL

  4. mysql delvis ordsøgning