Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да преброим редовете, които съдържат ненулеви стойности в sql

Изглежда, че просто трябва да добавите WHERE клауза:

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

Ако искате броя както на ненулевите, така и на нулевите стойности, тогава можете да използвате нещо като:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Loader, насищане на задействане?

  2. oracle plsql, ако не бъде намерен, повторете

  3. Активиране на SSL или TLS в Oracle Apps R12

  4. създаване на рамка от данни на pandas от заявка към база данни, която използва свързващи променливи

  5. NLS_LOWER() Функция в Oracle