PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

INNER JOIN . के साथ कॉलम मानों की COUNT संख्या को पोस्टग्रेज करता है

आपको कोशिश करनी चाहिए:

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. एसक्यूएल:उन रिकॉर्ड्स का चयन करें जहां सभी जुड़े हुए रिकॉर्ड कुछ शर्तों को पूरा करते हैं

  2. PostgreSQL:psql कमांड लाइन उपयोगिता का उपयोग करते समय विंडोज़ पर एन्कोडिंग समस्याएं

  3. यदि PostgreSQL गिनती (*) हमेशा धीमी होती है तो जटिल प्रश्नों को कैसे पृष्ठांकित किया जाए?

  4. PostgreSQL 9.4 में कैशिंग कॉन्ट्रिब के pg_prewarm और pg_hibernator का उपयोग करना।

  5. सशर्त लीड/अंतराल समारोह PostgreSQL?