PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

jak obliczyć częstość występowania za pomocą kodu sql

W bieżącym zapytaniu zliczasz liczbę wierszy w tabeli chorób, raz używając kolumny condition_id, raz używając kolumny person_id. Ale liczba wierszy jest taka sama — dlatego w rezultacie otrzymujesz 1.

Myślę, że musisz znaleźć liczbę różnych wartości dla tych kolumn. Można to zrobić za pomocą liczby odrębnych:

select (COUNT(DISTINCT condition_id)/COUNT(DISTINCT person_id)) as prevalence
from disease
where condition_id=12345;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL, niestandardowe agregaty

  2. Błąd podczas próby instalacji django-toolkit w python virtualenv

  3. Najnowsze trendy PostgreSQL:najbardziej czasochłonne zadania i ważne wskaźniki do śledzenia

  4. Wywołaj getNextException, aby zobaczyć przyczynę:Jak sprawić, by Hibernate / JPA wyświetlał komunikat serwera DB dla wyjątku

  5. Jak stworzyć tymczasową funkcję w PostgreSQL?