Как посчитать likes_received, исключив конкретную группу

Привет, ребята! Как дела?

Я немного новичок в написании SQL-запросов для моего сообщества, поэтому застрял на одной проблеме.

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

-- [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')

Я получил почти всё, что мне нужно. Осталось только количество лайков (likes_received) в этих темах. Но мне нужно посчитать все лайки, исключая лайки от одной конкретной группы.

Как это сделать? Я искал решения в Google и нашёл информацию о CTE, но не знаю, как правильно их использовать.

Буду благодарен за любую помощь или подсказку,
заранее спасибо.

1 лайк