Obtener recuento de temas por mes para una categoría determinada

¿Quizás alguien más acostumbrado a usar el Explorador de datos podría ayudarme?

Quiero obtener una estadística de recuento de temas por mes para una categoría determinada. Sería suficiente si fuera por un año a partir del día en que se ejecuta.

Gracias de antemano por la ayuda.

Creo que deberías poder reutilizar algunos de los ejemplos en (Superseded) What cool data explorer queries have you come up with? para acercarte (y la etiqueta sql-query tiene muchos más temas también)

Si echas un vistazo a esos y ves si algo encaja con lo que buscas, podemos ayudarte a refinarlo si lo necesitas. :+1:


Estoy seguro de que hay formas más elegantes de hacerlo, pero ¿quizás algo como esto?

-- [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

Espera. Eso no sería mes a mes. Déjame intentarlo de nuevo…


Quizás me vaya mejor con este. :slightly_smiling_face: ¿Qué tal algo como esto?

-- [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 me gusta