sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Por qué mi consulta que involucra división y CONTAR siempre da como resultado 1?

Está intentando contar filas distintas, pero no está utilizando un 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

Tenga en cuenta que el rendimiento no es muy bueno