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

как да се изчисли разпространението с помощта на sql код

В текущата ви заявка вие преброявате броя на редовете в таблицата със заболяванията, веднъж използвайки колоната condition_id, веднъж използвайки колоната person_id. Но броят на редовете е същият - затова получавате 1 като резултат.

Мисля, че трябва да намерите броя на различните стойности за тези колони. Това може да стане с помощта на count distinct:

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:Автоматично увеличаване на базата на уникално ограничение за няколко колони

  2. Обединяване на резултати от две отделни бази данни

  3. Получаване на [archiver] неподдържана версия (1.13) в заглавката на файла при стартиране на pg_restore

  4. Избройте всички външни ключове PostgreSQL

  5. Как да отпечатате резултата от PostgreSQL заявка във формат CSV или TSV от командния ред?