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

Cách tính số lượng không tăng cao từ bảng không chuẩn hóa

Bạn cần một số nhận dạng hàng riêng biệt trong bảng đầu tiên - có lẽ đó là trong số các cột khác. Nó có thể là một hoặc nhiều cột. Sau đó, bạn có thể sử dụng count(distinct) :

select tree_id,
       count(distinct <unique row column>) filter (where count_if_true)
from t
group by tree_id;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đó có phải là một lỗi của công cụ SQL PostgreSQL và làm thế nào để tránh (giải pháp thay thế) nó?

  2. Bảng truy vấn với tổng của TẤT CẢ các vị trí trước đó, không bao gồm vị trí hiện tại

  3. Cách kết nối Jboss-as-7.1.1 với Postgresql

  4. Tối ưu hóa truy vấn đếm cho PostgreSQL

  5. Thứ tự Laravel của phần mềm trung gian (Middleware Priority). Nhiều người thuê sử dụng Postgres