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

Sådan tælles de rækker, der indeholder værdier, der ikke er nul, i sql

Det lyder som om du bare skal tilføje en WHERE klausul:

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

Hvis du vil have antallet af værdier, der ikke er nul og nul, kan du bruge noget 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. Indlejret JSON fra 3 en-til-mange tabeller

  2. Fejl ved oprettelse af tabel:Du har en fejl i din SQL-syntaks nær 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' på linje 1

  3. MySQL deadlock-fejl

  4. phpmailer kan ikke sende mail