sql >> Databáze >  >> RDS >> PostgreSQL

Postgres COUNT počet hodnot sloupců s INNER JOIN

Měli byste zkusit:

SELECT a.question_id, 
       SUM(CASE WHEN a.response = 'Yes' THEN 1 ELSE 0 END) AS NumsOfYes, 
       SUM(CASE WHEN a.response = 'No' THEN 1 ELSE 0 END) AS NumsOfNo,
       SUM(CASE WHEN a.response = 'Possibly' THEN 1 ELSE 0 END) AS NumOfPossibly,
       costperlead  * SUM(CASE WHEN a.response = 'Yes' THEN 1 ELSE 0 END) + SUM(CASE WHEN a.response = 'Possibly' THEN 1 ELSE 0 END) AS revenue
FROM responses a 
     INNER JOIN questions b ON a.question_id = b.id 
GROUP BY a.question_id, b.costperlead


  1. Jak rychle odstranit uživatele se stávajícími oprávněními

  2. MySQL - Jak uvolnit sloupce na řádky?

  3. Oracle sql:pořadí podle a odlišné klauzule

  4. Migrace MySQL na PostgreSQL na AWS RDS, část 4