Obter contagem de tópicos por mês para uma determinada categoria

Acho que você deveria conseguir aproveitar alguns dos exemplos em (Superseded) What cool data explorer queries have you come up with? para chegar perto (e a tag sql-query tem muito mais tópicos também)

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. :+1:


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. :slightly_smiling_face: 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
1 curtida