У меня следующий запрос
SELECT created_at::date, count(DISTINCT sales_events.lead_id) FROM sales_events
WHERE sales_events.user_id = 1023
AND (sales_events.created_at BETWEEN '2018-05-24 07:00:00.000000'
AND '2018-05-31 06:30:00.000000')
group by created_at::date;
Движок Postgres вычисляет только различное количество lead_id
на created_at::date
значение.
Я хотел бы убедиться, что все лиды в этот период времени являются уникальными.Это означает, что если у sales_event
с определенным значением lead_id
есть действие 'auto_dial' для вторника, а затем 'input_call' для среды, то его следует считать только 1, а не 2 (как в настоящее время).Как использовать PSQL для достижения этой цели?
edit: Удалено условие where, поскольку это вызывало некоторую путаницу.