前提・実現したいこと
・以下のmysqlで動くQueryをGoogleBigquery用に書き換えていただきたいです。
mysql
SELECT DATE(created) - INTERVAL WEEKDAY(created) DAY - INTERVAL 1 DAY AS wday, COUNT(distinct user_id) AS wau FROM daily_active_users GROUP BY wday
以下編集前のテキスト
前提・実現したいこと
・GoogleBigqueryで週ごとの集計をしたいのですが、うまくQueryを書くことができません。
・Qiita等を検索したのですがなかなか答えに辿り着けなかったので助けていただきたいです。
期待する挙動
データソース
daily_active_users
date | user_id |
---|---|
2018-01-01 | 100 |
2018-01-02 | 100 |
2018-01-03 | 100 |
2018-01-04 | 100 |
2018-01-05 | 100 |
2018-01-06 | 100 |
2018-01-07 | 100 |
2018-01-08 | 100 |
2018-01-09 | 100 |
2018-01-10 | 100 |
2018-01-11 | 100 |
2018-01-12 | 100 |
2018-01-13 | 100 |
2018-01-14 | 100 |
2018-01-14 | 200 |
期待する結果
date | wau |
---|---|
2018-01-01 | 1 |
2018-01-08 | 2 |
調査結果
MySQLなどの記述は以下のような方法で実現できそうなことはわかりました。
1 DATE(date) - INTERVAL WEEKDAY(date) DAY - INTERVAL 1 DAY AS wday 2 DATE_SUB(date, INTERVAL (WEEKDAY(date)+1) DAY) wday
何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー