Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Muszę napisać bardzo ciekawe zapytanie, które oblicza wartości null i wiersze z wartościami

Na podstawie Oracle:Jak liczyć puste i niezerowe wiersze :

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) liczy tylko NOT NULL wartości. Dodanie ich do wszystkich sześciu kolumn równa się oczywiście ValuesCount.
COUNT(*) zlicza wszystkie wiersze, nawet jeśli wszystkie kolumny w jednym wierszu były NULL . Pomnóż przez 6 dla całkowitej liczby komórek, a następnie odejmij wszystkie NOT NULL wartości, aby uzyskać NULL liczyć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieprawidłowy numer w przypadku Oracle SQL

  2. ORA-12728:nieprawidłowy zakres w wyrażeniu regularnym

  3. Jak przeprowadzić migrację bazy danych Oracle z AWS EC2 do AWS RDS

  4. Oświadczenia Oracle SQL*Plus ACCEPT

  5. wybierz z jednej tabeli, wstaw do innej tabeli wyrocznia kwerendy sql