идентификаторы пользователя, у которых максимальная дата в промежутке 1 - 14 месяцев. Написал такой запрос. Может как-то можно его оптимизировать? В таблице user_id - не уникальное поле
select sle.user_id
from session_log_event sle
group by sle.user_id
having max(sle.created_at) < now() - interval 1 month
and max(sle.created_at) > now() - interval 14 month
SELECT id FROM users WHERE (SELECT created_at FROM sle WHERE user_id = users.id ORDER BY created_at DESC LIMIT 1) BETWEEN now() - interval '14 months' AND now() - interval '1 month'Такое, например. Если уже есть индекс на sle по (user_id, created_at DESC).
Обсуждают сегодня