Talvez alguém mais acostumado a usar o Explorador de Dados possa me ajudar aqui?
Quero obter uma estatística de contagem de tópicos por mês para uma determinada categoria. Seria bom o suficiente se fosse para um ano a partir do dia em que está sendo executado.
Se você der uma olhada neles e vir se algo se alinha com o que você procura, podemos ajudar a refinar qualquer coisa se precisar.
Tenho certeza de que existem maneiras mais elegantes de fazer isso, mas talvez algo como isto?
-- [params]
-- int :cat_id = 6
-- date :date_from = 01/03/2022
-- date :date_to = 01/04/2022
SELECT t.category_id, count(t.category_id)
FROM topics t
WHERE t.category_id = :cat_id
AND t.created_at::date BETWEEN :date_from::date AND :date_to::date
AND t.deleted_at is null
GROUP BY t.category_id
Espere aí. Isso não seria mês a mês. Deixe-me tentar de novo…
Talvez eu me saia melhor com este. Que tal algo como isto?
-- [params]
-- int :cat_id = 5
-- int :months = 12
SELECT
date_part('year', created_at) AS year,
date_part('month', created_at) AS month,
COUNT(category_id) AS "new_topics_month"
FROM topics t
WHERE t.category_id = :cat_id
AND t.deleted_at is NULL
GROUP BY date_part('year', created_at), date_part('month', created_at)
ORDER BY date_part('year', created_at) DESC, date_part('month', created_at) DESC
LIMIT :months