Quanti membri aprono il PM di benvenuto?

Qualcuno può aiutare con una query che mostri quanti membri aprono il PM di benvenuto?

Grazie!

quanti membri aprono il PM di benvenuto

Per ottenere il conteggio del numero di utenti non amministratori che hanno letto il PM di benvenuto inviato dall’utente discobot, puoi provare quanto segue:

SELECT
COUNT(1) AS numero_aperture
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

Proverò. Grazie mille!

Perfetto! Ha funzionato! Grazie mille.

Ora per una maggiore granularità. Come posso ottenere questo numero, ma solo per gli ultimi X mesi? Ho provato a copiare una parte della query da un’altra query creata all’interno del plugin, ma non ha funzionato.

Hai qualche idea?

Numero di utenti non amministratori che hanno aperto il PM di benvenuto negli ultimi N mesi

Prova questo:

-- [params]
-- int :months_ago = 1
WITH query_period as (
    SELECT
        date_trunc('month', CURRENT_DATE) - INTERVAL ':months_ago months' as period_start,
        date_trunc('month', CURRENT_DATE) - INTERVAL ':months_ago months' + INTERVAL '1 month' - INTERVAL '1 second' as period_end
)
SELECT
COUNT(1) AS numero_aperture
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