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

Tôi phải viết một truy vấn rất thú vị để tính toán các giá trị rỗng và các hàng có giá trị

Phỏng theo Oracle:Cách tính các hàng rỗng và không rỗng :

SELECT
  COUNT(Col1)+COUNT(Col2)+COUNT(Col3)+
  COUNT(Col4)+COUNT(Col5)+COUNT(Col6) AS ValuesCount,

  6*COUNT(*)-COUNT(Col1)-COUNT(Col2)-COUNT(Col3)-
  COUNT(Col4)-COUNT(Col5)-COUNT(Col6) AS NullCount
FROM data
GROUP BY id

COUNT(ColX) chỉ đếm NOT NULL các giá trị. Tất nhiên, việc thêm các giá trị đó cho tất cả sáu cột bằng ValuesCount.
COUNT(*) đếm tất cả các hàng, ngay cả khi tất cả các cột trong một hàng là NULL . Nhân với 6 cho tổng số ô rồi trừ tất cả NOT NULL các giá trị để lấy NULL đếm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể truy cập máy chủ Oracle 12c từ máy tính từ xa bằng nhà cung cấp .Net

  2. Tham số JDBC CallableStatement và Oracle SYS_REFCURSOR IN?

  3. Làm cách nào để lấy các ký tự duy nhất từ ​​một chuỗi trong Oracle?

  4. Làm cách nào để tăng bộ đệm dbms_output?

  5. Phiên bản tùy chỉnh Oracle SessionStateStoreProviderBase