質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
BigQuery

BigQueryは、Google Cloud Platformが提供しているビッグデータ解析サービス。数TB(テラバイト)またはPB(ペタバイト)の膨大なデータに対し、SQL風のクエリを実行し、高速で集計・分析を行うサービスです。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

1回答

713閲覧

DL日毎のN週目継続率の出し方がわからない

akm2929

総合スコア12

BigQuery

BigQueryは、Google Cloud Platformが提供しているビッグデータ解析サービス。数TB(テラバイト)またはPB(ペタバイト)の膨大なデータに対し、SQL風のクエリを実行し、高速で集計・分析を行うサービスです。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2019/02/24 05:52

編集2019/02/24 09:10

以下のように、コーホートのような形で、DL日毎の、1週目(1週間のどこかで一度でもアクセスすればtrue)、2週目(1週目にアクセスしたユーザのうち、2週目にアクセス)・・・N週目継続率を集計したい
|DL日|DL数|1週目継続率|2週目継続率|3週目継続率|・・・|N週目継続率
|:--|:--:|--:|
|2018−07−07|10000|70%|50%|30%|・・・|10%
|2018-07-08|8000|65%|50%|20%|0%|0%
|・・・|
|2019-02-10|7000|50%|30%|

N週目という形で、現在まで続くようにクエリを書くにはどうすればいいのでしょう…
ご助言いただければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

カラム毎に集計の範囲に意味を持たせるものはクロス集計と呼ばれ、そのカラムはcase文やサブクエリーで条件を判定して求める事が一般的です。

また、質問にあるような、N週目継続率のようにカラムが可変になるようなものを一回のSQLで求めるような場合は、DBMS固有のクロス集計用の機能が無い限りは、動的に求めるしかありません。

BigQueryではそのような機能は無いので、動的SQLにするか、Arry_aggで配列化したものを取り出しの際に分解するか、だと思います。

投稿2019/02/24 06:46

sazi

総合スコア25184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問