sql >> Databasteknik >  >> RDS >> Oracle

Hur man räknar raderna som innehåller värden som inte är noll i sql

Det låter som att du bara behöver lägga till en WHERE klausul:

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

Om du vill ha antalet värden som inte är noll och noll, kan du använda något som:

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;


  1. MySqli-kommandon osynkroniserade; du kan inte köra det här kommandot nu

  2. ta bort där id är störst

  3. Varför ta bort django DATABASE_OPTIONS:s init_command set engine=INNODB efter att tabellen skapats?

  4. Bygg snabbt ett PHP CRUD-gränssnitt med PDO Advanced CRUD Generator Tool