sql >> Database >  >> RDS >> Oracle

Hoe de rijen te tellen die niet-nulwaarden bevatten in sql

Het klinkt alsof je gewoon een WHERE . hoeft toe te voegen clausule:

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

Als u de telling van zowel niet-nul- als nulwaarden wilt, kunt u zoiets gebruiken als:

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. Waarden opvragen met jokertekens in PostgreSQL hstore

  2. Hoe vind je het verschil tussen twee tabellen?

  3. Microsoft Access optimaliseren met SQL Server IndyPass – 21-5-19

  4. Informatieschema en primaire sleutels