アプリの継続を調べるために、下記のようなデータを出しました。
コードは一番下に載せておきます。
UserIDと継続日が同日の行を削除し下記のようなデータにしたいです。
big queryを使用しております。
表1:現状のアウトプット
UserID | 開始日 | userID | 継続日 |
---|---|---|---|
aaaa | 2021-03-01 | aaaa | 2022-03-08 |
aaaa | 2021-03-01 | aaaa | 2022-03-08 |
aaaa | 2021-03-08 | aaaa | 2022-03-15 |
bbbb | 2021-03-01 | bbbb | 2022-03-08 |
bbbb | 2021-03-08 | bbbb | 2022-03-15 |
bbbb | 2021-03-08 | bbbb | 2022-03-15 |
cccc | 2021-03-08 | cccc | 2022-03-15 |
表2:ほしいアウトプット
UserID | 開始日 | userID | 継続日 |
---|---|---|---|
aaaa | 2021-03-01 | aaaa | 2022-03-08 |
aaaa | 2021-03-08 | aaaa | 2022-03-15 |
bbbb | 2021-03-01 | bbbb | 2022-03-08 |
bbbb | 2021-03-08 | bbbb | 2022-03-15 |
cccc | 2021-03-08 | cccc | 2022-03-15 |
BigQuery
1with 2a as( 3select 4userID 5,DATE_TRUNC(継続日,week) as 継続日 6FROM `データ1` 7), 8 9b as( 10 select 11userID 12,DATE_TRUNC(契約日,week) as 契約日 as 契約日 13FROM `データ2` 14GROUP BY userID 15) 16 17 18SELECT 19 * 20 FROM 21 a 22LEFT JOIN b ON a.userID = b.userID 23
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。