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

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.

Agradeço antecipadamente pela ajuda.

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