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

ग्रुप बाय का उपयोग करके, आंकड़ों को सारांशित करने के लिए Oracle SQL क्वेरी

select batch 
,      count(case when status=1 then 1 end) status1
,      count(case when status=2 then 1 end) status2
,      count(case when status=3 then 1 end) status3
from   table
group by batch;

इसे अक्सर "पिवट" क्वेरी कहा जाता है, और मैंने इन प्रश्नों को गतिशील रूप से उत्पन्न करने के तरीके के बारे में एक लेख लिखा है मेरे ब्लॉग पर

DECODE का उपयोग करने वाला संस्करण (Oracle-विशिष्ट लेकिन कम क्रिया):

select batch 
,      count(decode(status,1,1)) status1
,      count(decode(status,2,1)) status2
,      count(decode(status,3,1)) status3
from   table
group by batch;


  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. अल्पविराम से अलग किए गए मानों को ऑरैकल में पंक्तियों में कैसे परिवर्तित करें?

  3. क्या जॉइन मामले के ऑन क्लॉज में संदर्भित तालिकाओं का क्रम है?

  4. Oracle रेगुलर एक्सप्रेशन स्प्लिट स्ट्रिंग अंतिम अवसर से

  5. H2 और Oracle संगतता मुद्दे