sql >> Database teknologi >  >> RDS >> Oracle

Forskellige værdier tæller i samme kolonne

Du kan enten bruge CASE- eller DECODE-sætningen 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;

Output:

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


  1. Valg af anden række i en tabel ved hjælp af rownum

  2. Valg af værdier fra Oracle Table Variable/Array?

  3. Sådan fungerer Sind() i PostgreSQL

  4. Brug af COALESCE til at håndtere NULL-værdier i PostgreSQL