PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Warum ergibt meine Abfrage mit Division und COUNT immer 1?

Sie versuchen, verschiedene Zeilen zu zählen, verwenden aber keinen 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

Beachten Sie, dass die Leistung nicht großartig ist