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

क्वेरी से परिणाम प्राप्त करें

आप SUM/CASE . का उपयोग कर सकते हैं या (SUM/DECODE अगर आप चाहें)

Select
   COUNT(*) TOTAL_RECORDS  ,
   SUM(case when status = 'PENDING' then 1 else 0 END) TOTAL_PENDING, 
   SUM(case when status = 'NOT_REQUIRED' then 1 else 0 END) TOTAL_NOT_REQUIRED, 
   SUM(case when status = 'ERROR' then 1 else 0 END) TOTAL_ERROR


FROM temp25

इसे यहां काम करते हुए देखें

आप पिवट का भी उपयोग कर सकते हैं लेकिन गिनती (*) प्राप्त करना थोड़ा बदसूरत है

WITH 
COUNTS AS(
select * 
from (
   select status
   from TEMP25 t
)
pivot 
(
   count(status)
   for status in ('PENDING' AS TOTAL_PENDING,
                  'NOT_REQUIRED' AS TOTAL_NOT_REQUIRED,
                  'ERROR' AS TOTAL_ERROR)
))


SELECT COUNT(*) total_records, 
       total_pending, 
       total_not_required, 
       total_error 
FROM   temp25, 
       counts 
GROUP  BY total_pending, 
          total_not_required, 
          total_error 

पिवट वर्जन



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर T-SQL में REGEXP_LIKE रूपांतरण

  2. Oracle डाटाबेस में अनुकूलक 19c

  3. तालिका में संग्रहीत तालिका और स्तंभ नाम को क्वेरी करें

  4. C# Oracle प्रबंधित कनेक्शन पर Kerberos

  5. ओरेकल/एसक्यूएल:क्वेरी का चयन क्यों करता है * रिकॉर्ड से जहां राउनम> =5 और राउनम <=10 - शून्य पंक्तियां लौटाएं