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

Tại sao truy vấn của tôi liên quan đến phép chia và COUNT luôn cho kết quả là 1?

Bạn đang cố gắng đếm các hàng riêng biệt, nhưng không sử dụng số lượng count(distinct ...)

SELECT 
    COUNT(distinct c.id) as "Total Customers",
    COUNT(distinct p.id) as "Total Sales",
    COUNT(distinct c.id) * 1.00 / COUNT(distinct p.id) as "Sales per customer"
FROM test_customers c
    LEFT OUTER JOIN test_purchases p ON c.id = p.cid

Lưu ý, hiệu suất không cao




  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 để thay thế một bảng trong Postgres?

  2. Đoạn mã sau đây CREATE FUNCTION là một chuỗi ngụ ý điều gì?

  3. Vòng lặp vô tận trong chức năng kích hoạt

  4. Đếm vị trí cột thay đổi thành giá trị cụ thể trong postgres

  5. rails động nơi truy vấn sql