特定のカテゴリの月ごとのトピック数を取得する

データエクスプローラーの使用に慣れている方、どなたか助けていただけますか?

特定のカテゴリの月ごとのトピック数を取得したいです。実行日から1年間分あれば十分です。

ご協力ありがとうございます。

(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
「いいね!」 1