Wie man likes_received zählt ohne eine bestimmte Gruppe

Hallo Leute! Wie geht es euch?

Ich bin ziemlich neu im Erstellen von Abfragen in SQL für meine Community und stecke bei einem Problem fest.
Ich muss eine Abfrage erstellen, die Daten zu Threads liefert, die von einer bestimmten Gruppe in der Community erstellt wurden. Das ist, was ich bisher habe:

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

Ich habe fast alles, was ich brauche. Die einzige verbleibende Information ist die Anzahl der erhaltenen Likes in diesen Threads. Aber ich muss alle Likes zählen, mit Ausnahme der Likes von einer bestimmten Gruppe.
Wie kann ich das machen? Ich habe online nach Lösungen gesucht und Dinge bezüglich CTEs gefunden, aber ich weiß nicht, wie ich sie richtig anwende.
Ich wäre dankbar für jede Hilfe oder jeden Hinweis,
danke im Voraus.

1 „Gefällt mir“