Запрос в Data Explorer для всех активных пользователей (наблюдатели + постеры)

Это должно вернуть всех пользователей, которые либо читали, будучи авторизованными, либо публиковали сообщения за последний год. Data Explorer также покажет их количество.

SELECT p.user_id
FROM posts p
LEFT JOIN topics t ON t.id = p.topic_id
WHERE p.created_at::date > CURRENT_TIMESTAMP - INTERVAL '365 days'
 AND t.deleted_at IS NULL
 AND t.visible = TRUE
 AND t.closed = FALSE
 AND t.archived = FALSE
 AND t.archetype = 'regular'
 AND p.deleted_at IS NULL
UNION
SELECT u.user_id
FROM user_visits u
WHERE u.posts_read > 0
 AND u.visited_at > CURRENT_TIMESTAMP - INTERVAL '365 days'
ORDER BY user_id

Возможно, существует более эффективный способ сделать это, но данный вариант работает :slight_smile:. Если вам нужен конкретный период, вы можете заменить обе части > CURRENT_TIMESTAMP - INTERVAL '365 days' на что-то вроде этого: BETWEEN '20200101'::date AND '20210101'::date.

Вы предоставили отличную информацию и ссылки в своём вопросе! Мне осталось только выбрать нужное и объединить это.