Peut-être que quelqu’un de plus habitué à utiliser l’explorateur de données pourrait m’aider ici ?
Je veux obtenir une statistique de nombre de sujets par mois pour une certaine catégorie. Ce serait suffisant si c’était pour un an à partir du jour où il s’exécute.
Si vous parcourez ceux-ci et voyez si quelque chose correspond à ce que vous recherchez, nous pouvons vous aider à affiner quoi que ce soit si vous en avez besoin.
Je suis sûr qu’il existe des moyens plus élégants de le faire, mais quelque chose comme ceci peut-être ?
-- [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
Attendez. Cela ne serait pas mois par mois. Laissez-moi réessayer…
Peut-être que je m’en sortirai mieux avec celui-ci. Que diriez-vous de quelque chose comme ceci ?
-- [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