Wie füge ich einen Zähler-Parameter zu einer Badge-Abfrage hinzu?

Hallo zusammen,

ich habe folgende Badge-Abfrage, die Benutzern eine Badge vergibt, die ein Thema in einer bestimmten Kategorie erstellen, das bestimmte Schlüsselwörter enthält:

SELECT p.user_id, min(p.created_at) granted_at, MIN(p.id) post_id
FROM badge_posts p
JOIN topics t ON t.id = p.topic_id
WHERE category_id = (
  SELECT id FROM categories WHERE name ilike 'Where to fly your drone in the UK'
) AND p.post_number = 1 AND p.raw LIKE '%dronescene.co.uk%' 
GROUP BY p.user_id

Dies funktioniert seit Langem einwandfrei, und ich möchte es nun auf die nächste Stufe heben.

Wie kann ich dieser Abfrage einen Zähler hinzufügen, damit ich eine Bronze-Badge für Personen ausstellen kann, die ein solches Thema erstellen, eine Silber-Badge für Personen, die 5 passende Themen erstellen, und eine Gold-Badge für Personen, die 10 Themen basierend auf diesen Parametern erstellen?

Mir ist bewusst, dass ich natürlich eine Abfrage pro Badge benötige, aber ich bin unsicher, wie ich einen Zähler zu dieser Abfrage hinzufüge.

Kann mir jemand einen Rat geben?

Vielen Dank im Voraus :+1:t2:

Ich denke, ich habe meine eigene Frage gerade beantwortet, indem ich dies am Ende der Abfrage hinzugefügt habe:

HAVING count(*) > 4

Ich muss nur die vorgeschlagenen Ergebnisse bestätigen / überprüfen.