sql >> Databasteknik >  >> RDS >> Oracle

Olika värden räknas i samma kolumn

Du kan antingen använda CASE- eller DECODE-satsen i COUNT-funktionen.

  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;

Utdata:

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


  1. MySQL my.ini-plats

  2. Spring Docker-container kan inte komma åt Postgres Docker-container

  3. MySQL kontra PDO

  4. Undantag ORA-08103:objektet existerar inte längre vid användning av setfetchsize av Hibernate