sql >> Database >  >> RDS >> Oracle

Verschillende waarde telt op dezelfde kolom

U kunt de instructie CASE of DECODE gebruiken in de functie COUNT.

  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;

Uitgang:

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


  1. Meer informatie over het DBMS_OUTPUT-pakket in Oracle

  2. Grondbeginselen van tabeluitdrukkingen, deel 4 – Afgeleide tabellen, overwegingen voor optimalisatie, vervolg

  3. Een handleiding voor het gebruik van pgBouncer voor PostgreSQL

  4. Hoe kan ik bestanden extraheren uit een Oracle BLOB-veld?