PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa kueri saya yang melibatkan pembagian dan COUNT selalu menghasilkan 1?

Anda mencoba menghitung baris yang berbeda, tetapi tidak menggunakan 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

Catatan, performanya tidak bagus




  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 pg_ctl mendaftar kesalahan di bawah Windows 7

  2. postgresql des enkripsi

  3. Dapatkan data 12 bulan terakhir dari Db dengan tahun di Postgres

  4. Django ORM meninggalkan koneksi idle di Postgres DB

  5. Kueri Sub SQL dalam batasan centang