SQLである一定期間で「初投稿」した人のカウントを取り出したい

前提

SQLである一定期間で「初投稿」した人のカウントを取り出したいです。

実現したいこと

SQLである一定期間以降初投稿したユーザーをカウントできるようにしたいのですが、どう出せば良いのかで詰まっています。

該当のソースコード

関連するテーブルは以下です。

  • account TABLE(抜粋)
  • post TABLE(抜粋)
id account_id body
1 1 bbbbb

account.id = post.account_idとなります

mysql

1select count(a.id) as '初投稿した数' 2from account a 3left outer join post p on a.aid = p.account_id 4where p.account_id is null 5and p.deleted_at is null 6and a.deleted_at is null 7and f.created_at between'2022-10-26' and '2023-01-12'

試したこと

accountテーブルをキーにしてpostをnullのものをcountすれば良いかと思いましたが、期間を指定すると途端に0になってしまいます。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント