Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie man die Zeilen zählt, die in SQL Werte ungleich Null enthalten

Es hört sich so an, als müssten Sie nur ein WHERE hinzufügen Klausel:

SELECT 
      round(COUNT(dmd_1wk),2) AS NBR_ITEMS_1WK
FROM table
WHERE dmd_1wk <> 0;

Wenn Sie sowohl Nicht-Null- als auch Nullwerte zählen möchten, können Sie Folgendes verwenden:

SELECT 
   round(COUNT(case when dmd_1wk <> 0 then dmd_1wk end),2) AS NBR_ITEMS_1WK_NonZero,
   round(COUNT(case when dmd_1wk = 0 then dmd_1wk end),2) AS NBR_ITEMS_1WK_Zero
FROM table;