前提
SQLである一定期間で「初投稿」した人のカウントを取り出したいです。
実現したいこと
SQLである一定期間以降初投稿したユーザーをカウントできるようにしたいのですが、どう出せば良いのかで詰まっています。
該当のソースコード
関連するテーブルは以下です。
- account TABLE(抜粋)
id | name | creared_at | |
---|---|---|---|
1 | aaa | 123@ex.com | 2022-01-01 |
- post TABLE(抜粋)
id | account_id | body | creared_at |
---|---|---|---|
1 | 1 | bbbbb | 2022-01-01 |
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/ツールのバージョンなど)
ここにより詳細な情報を記載してください。