Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como contar as linhas que contêm valores diferentes de zero no sql


Parece que você só precisa adicionar um WHERE cláusula:
SELECT 
      round(COUNT(dmd_1wk),2) AS NBR_ITEMS_1WK
FROM table
WHERE dmd_1wk <> 0;

Se você quiser a contagem de valores diferentes de zero e zero, poderá usar algo como:
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;