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

एक ही कॉलम पर अलग-अलग मान मायने रखता है

आप या तो COUNT फ़ंक्शन के अंदर CASE या DECODE कथन का उपयोग कर सकते हैं।

  SELECT item_category,
         COUNT (*) total,
         COUNT (DECODE (item_status, 'serviceable', 1)) AS serviceable,
         COUNT (DECODE (item_status, 'under_repair', 1)) AS under_repair,
         COUNT (DECODE (item_status, 'condemned', 1)) AS condemned
    FROM mytable
GROUP BY item_category;

आउटपुट:

ITEM_CATEGORY   TOTAL   SERVICEABLE UNDER_REPAIR    CONDEMNED
----------------------------------------------------------------
chair           5       1           2               2
table           5       3           1               1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक संग्रहित प्रो को एक dblink पर कॉल करना

  2. Oracle, PDO_OCI बनाम OCI8

  3. प्रोफ़ाइल का उपयोग करके Oracle में पासवर्ड और संसाधन प्रबंधित करें

  4. Oracle विभाजन सूचकांक

  5. केस और इन के साथ अपडेट करें - Oracle