PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Защо моята заявка, включваща деление и БРОЙ, винаги води до 1?

Опитвате се да преброите отделни редове, но не използвате 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

Забележете, производителността не е добра




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. При неуспешно инсталиране на pg gem, mkmf.rb не може да намери заглавни файлове за ruby ​​(Mac OSX 10.6.5)

  2. Как да агрегираме съвпадащи двойки в свързани компоненти в Python

  3. Postgres 9.4 jsonb масив като таблица

  4. Как да разрешите ФАТАЛНО:ограничението за връзка е превишено за не-суперпотребители

  5. динамична sql заявка в postgres