Quantos membros abrem a PM de boas-vindas?

Alguém pode ajudar com uma consulta mostrando quantos membros abriram a Mensagem Privada de Boas-vindas?

Obrigado!

quantos membros abrem a PM de boas-vindas

Para obter uma contagem do número de usuários não administradores que leram a PM de boas-vindas enviada pelo usuário discobot, você pode tentar o seguinte:

SELECT
COUNT(1) AS numero_de_aberturas
FROM topics t
JOIN topic_users tu
ON tu.topic_id = t.id
JOIN users u
ON u.id = tu.user_id
WHERE t.user_id = -2
AND u.admin = false
AND tu.last_read_post_number IS NOT NULL

Vou tentar. Muito obrigado!

Ótimo! Isso funcionou! Muito obrigado.

Agora, para mais granularidade. Como posso obter esse número, mas apenas para os últimos X meses? Tentei copiar parte da consulta de outra consulta criada dentro do plugin, mas não funcionou.

Alguma ideia?

Número de usuários não administradores que abriram a MP de boas-vindas nos últimos N meses

Tente isto:

-- [params]
-- int :meses_atras = 1
WITH query_period as (
    SELECT
        date_trunc('month', CURRENT_DATE) - INTERVAL ':meses_atras months' as period_start,
        date_trunc('month', CURRENT_DATE) - INTERVAL ':meses_atras months' + INTERVAL '1 month' - INTERVAL '1 second' as period_end
)
SELECT
COUNT(1) AS number_of_opens
FROM topics t
JOIN topic_users tu
ON tu.topic_id = t.id
RIGHT JOIN query_period qp
    ON t.created_at >= qp.period_start
JOIN users u
ON u.id = tu.user_id
WHERE t.user_id = -2
AND u.admin = false
AND tu.last_read_post_number IS NOT NULL
AND t.created_at <= qp.period_end