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

कई कॉलम में `समूह द्वारा` परिणाम बनाना

आप सशर्त एकत्रीकरण का उपयोग कर सकते हैं यदि यह ज्ञात हो कि irt_tlevel कॉलम में अलग-अलग मानों की संख्या निश्चित है।

select 
extract(year from a.created) as Year,
a.testscoreid, 
sum(case when b.irt_tlevel = 'Low' then 1 else 0 end) as Low,
sum(case when b.irt_tlevel = 'Medium' then 1 else 0 end) as Medium,
sum(case when b.irt_tlevel = 'High' then 1 else 0 end) as High,
count(*) as Questions
from asmt.testscores a 
join asmt.questions b on a.questionid = b.questionid
where a.answered = True
group by Year, a.testscoreid
order by Year desc, a.testscoreid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IS DISTINCT FROM का उपयोग क्यों करें - पोस्टग्रेज

  2. Postgresql में कैरिज रिटर्न और नई लाइनें कैसे निकालें?

  3. Postgresql SQL GROUP BY समय अंतराल मनमाने ढंग से सटीकता के साथ (मिली सेकंड तक)

  4. SQL सर्वर संग्रहीत कार्यविधि को PostgreSQL संग्रहीत कार्यविधि में कनवर्ट करें

  5. कैसे जांचें कि SQLAlchemy का उपयोग करके PostgreSQL स्कीमा मौजूद है या नहीं?