Como adicionar um parâmetro de contador a uma consulta de Badge?

Olá a todos,

Tenho a seguinte consulta de emblema que concede um emblema a pessoas que criam um tópico em uma categoria específica que contenha palavras-chave específicas:

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

Isso tem funcionado bem há bastante tempo e gostaria de levar isso ao próximo nível.

Como posso adicionar um contador a esta consulta para que eu possa conceder um emblema de Bronze para pessoas que criam um tópico assim, um emblema de Prata para pessoas que criam 5 tópicos correspondentes e um de Ouro para pessoas que criam 10 tópicos com base nesses parâmetros?

Percebo que, naturalmente, precisaria de uma consulta por emblema, mas não tenho certeza de como adicionar um contador a esta consulta.

Alguém pode aconselhar?

Obrigado antecipadamente :+1:t2:

Acho que acabei de responder à minha própria pergunta ao adicionar isso ao final da consulta:

HAVING count(*) > 4

Só preciso confirmar/verificar os resultados propostos.