¿Cómo contar likes_recibidos excluyendo un grupo específico?

Hola, gente! ¿Cómo están?

Soy un poco nuevo en la creación de consultas en SQL para mi comunidad, así que estoy atascado en un problema.
Tengo que construir una consulta donde obtengo datos relacionados con los hilos creados por un grupo específico en la comunidad. Esto es lo que tengo hasta ahora:

-- [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
    t.id as topic_id,
    t.title,
    u.username,
    t.views,
    t.posts_count

FROM topics t

RIGHT JOIN query_period qp
    ON t.created_at >= qp.period_start
        AND t.created_at <= qp.period_end

INNER JOIN users as u
    ON t.user_id = u.id

WHERE t.user_id > 0

and u.username in ('maria.narvaez', 'Joao.Caique', 'camila.ochoa',
'Caroline.Freitas','dante.chacon', 'maria.novaes', 'FernandaVivacqua',
'gabriea.marta', 'IgorMello', 'Jay', 'joaostoky', 'Julio.Torquato',
'Luis_Quesada', 'maiara.zotelli', 'natalia.bispo', 'rbussola',
'talissa','tfgouveia', 'Victor.Ferreira')

Tengo casi todo lo que necesitaba. Los únicos datos que faltan son la cantidad de likes_received en estos hilos. Pero, tengo que contar todos los likes, excluyendo los likes de un grupo específico.
¿Cómo puedo hacerlo? Busqué algunas soluciones y encontré cosas sobre CTEs, sin embargo, no sé cómo usarlas correctamente.
Agradecería cualquier ayuda o pista,
gracias de antemano.

1 me gusta