Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách đếm các hàng chứa các giá trị khác 0 trong sql

Có vẻ như bạn chỉ cần thêm WHERE mệnh đề:

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

Nếu bạn muốn đếm cả giá trị khác 0 và 0, thì bạn có thể sử dụng một cái gì đó như:

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. Các phiên bản máy chủ được hỗ trợ cho máy khách Oracle 12c

  2. nhúng hình ảnh vào email html

  3. Câu lệnh INSERT trong PL / SQL không thành công trong cơ sở dữ liệu Oracle

  4. Làm thế nào để tách một phân vùng khỏi một bảng và gắn nó vào một bảng khác trong oracle?

  5. Áp dụng OFFSET và LIMIT trong ORACLE cho các Truy vấn Tham gia phức tạp?