BigQueryにあるデータを集計し、集計結果を蓄積していきたいと思っています。
下記のようなメールマガジン配信を管理しているユーザーデータのテーブルがあるとします。
12/3時点のテーブル例
user_id | mailmagazine_flg | update |
---|---|---|
1 | 1 | 2021-12-01 |
2 | 1 | 2021-12-02 |
3 | 1 | 2021-12-03 |
4 | 1 | 2021-12-01 |
mailmagazine_flgが1のユーザーは全部で4ですが、日によって増えたり減ったりします。
例えば12/4にuser_id=4のユーザーがメールマガジンの解約をするとmailmagazine_flgが0になります
また、あらたにユーザーid=5、6が登録されたりします
user_id | mailmagazine_flg | update |
---|---|---|
1 | 1 | 2021-12-01 |
2 | 1 | 2021-12-02 |
3 | 1 | 2021-12-03 |
4 | 0 | 2021-12-04 |
5 | 1 | 2021-12-04 |
6 | 1 | 2021-12-04 |
このように日によってmailmagazine_flgのトータル数が変わるので、毎日集計して下記のようなデータを取得したいと思っています。
12/3に集計するとこうなり、
date | flg_count |
---|---|
2021-12-03 | 4 |
12/4に集計し、こういう結果を得たいです。
date | flg_count |
---|---|
2021-12-03 | 4 |
2021-12-04 | 5 |
できればスケジュール化したビューを作成し、毎日1行ずつ行が追加されていくのが理想なのですが、そもそもBigQueryのみで実現できるのか、できないとしたらもし代替案としてこのようなやり方がある、など教えていただけると嬉しいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/15 01:47