Ordenar ou classificar postagem com combinação de ambos (Respostas + Atividade)

Enquanto eu tentava criar uma consulta para isso, percebi que existem algumas opções no filtro de pesquisa avançada que também podem ser úteis. Lá você pode definir um número máximo de posts, uma data anterior ou posterior, além de adicionar se estão abertos ou não, limitar a uma categoria específica, etc., etc. Essa pode ser uma maneira mais acessível para mais pessoas obterem algo semelhante ao que você procura.

No entanto, acho que uma consulta do explorador de dados também poderia fazer o trabalho, e pode ser mais personalizável dependendo do que você precisa. Talvez algo como isto:


-- [params]
-- int :number_of_posts

SELECT t.category_id,
       t.id AS topic_id,
       t.created_at::date
FROM topics t
WHERE t.posts_count < :number_of_posts
AND t.archetype = 'regular'
AND t.closed = false
AND t.deleted_at IS NULL
AND t.created_at >= CURRENT_DATE - INTERVAL '1 WEEK'
ORDER BY t.created_at DESC

O que extrairia todos os tópicos com menos de x quantidade de respostas que foram criados na última semana (não fechados, não excluídos, não PM).

Isso está perto do que você tinha em mente?