sql >> Database >  >> RDS >> PostgreSQL

Waarom resulteert mijn zoekopdracht met betrekking tot deling en COUNT altijd in 1?

U probeert verschillende rijen te tellen, maar gebruikt geen 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

Let op, de prestaties zijn niet geweldig




  1. MySQL-tabelnaam als parameter

  2. Kopieer rijen van de ene tabel naar de andere met de INSERT-query

  3. Verdeel getallen in gelijke delen om een ​​sitemap te maken van mysql

  4. Identificeer telefoonnummers in een PL/SQL-iteratie