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

Postgres COUNT liczba wartości kolumn z INNER JOIN

Powinieneś spróbować:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak odtworzyć usuniętą tabelę za pomocą Django Migrations?

  2. PostgreSQL, rekonfiguracja istniejącej tabeli, zmiana klucza podstawowego na type=serial

  3. Jak rejestrować zapytania w PostgreSQL

  4. PostgreSQL - wyłączanie ograniczeń

  5. @BatchSize inteligentne czy głupie zastosowanie?