Получить количество тем в месяц для определённой категории

Может, кто-то, кто чаще работает с Data Explorer, сможет мне помочь?

Мне нужна статистика количества тем по месяцам для определённой категории. Достаточно будет данных за один год с момента запуска запроса.

Заранее спасибо за помощь.

Думаю, вы сможете адаптировать некоторые примеры из (Superseded) What cool data explorer queries have you come up with?, чтобы приблизиться к нужному результату (а тег sql-query содержит ещё множество тем).

Посмотрите эти примеры и проверьте, есть ли что-то подходящее для ваших задач. Если потребуется, мы поможем вам доработать запрос. :+1:


Уверен, есть более изящные способы решения, но, возможно, стоит попробовать что-то вроде этого?

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

Постойте. Это не даст разбивку по месяцам. Позвольте мне попробовать ещё раз…


Возможно, с этим вариантом у меня получится лучше. :slightly_smiling_face: Как насчёт чего-то подобного?

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