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

cách tính mức độ phổ biến bằng mã sql

Trong truy vấn hiện tại của bạn, bạn đếm số hàng trong bảng bệnh, một lần sử dụng cột condition_id, một lần sử dụng cột person_id. Nhưng số hàng là như nhau - đây là lý do tại sao bạn nhận được 1.

Tôi nghĩ bạn cần tìm số lượng các giá trị khác nhau cho các cột này. Điều này có thể được thực hiện bằng cách sử dụng số đếm khác biệt:

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. làm cách nào để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường trong cột Postgres 9.4 JSONB?

  2. Cần tìm gì nếu Bản sao PostgreSQL của bạn đang bị trễ

  3. Geodjango Ngoại lệ khi nhập django.contrib.gis.gdal:OSError:/usr/lib/libgdal.so.1:ký hiệu không xác định:sqlite3_column_table_name

  4. Duy trì thứ tự của string_agg riêng biệt bên trong

  5. Cách lấy (các) trình kích hoạt được liên kết với một dạng xem hoặc một bảng trong PostgreSQL