Data Analytics

SQL - 高度な分析クエリ

コホート分析、ファネル、リテンション、KPI計算、ピボットクエリ、最適化

20 面接問題·
Senior
1

コホート分析において、最初のアクション日(first touch date)の主な役割は何ですか?

回答

最初のアクション日により、ユーザーが製品と最初に対話した時期に基づいてコホートにグループ化できます。この時間的セグメンテーションは、異なる期間に獲得されたユーザーグループの行動を比較し、傾向や時間経過によるパフォーマンスの変化を特定するために不可欠です。

2

ユーザーの最初と最後のアクティビティの間の日数を計算するには、どのウィンドウ関数を使用すべきですか?

回答

OVER句を持つFIRST_VALUEとLAST_VALUE関数を使用すると、定義されたウィンドウ内のカラムの最初と最後の値をそれぞれ取得できます。DATEDIFFや日付の減算と組み合わせることで、複数のサブクエリを必要とせずにユーザーのアクティブな期間を計算できます。

3

登録月に基づくコホートを使用して、SQLで月次リテンションテーブルを構築するには?

回答

リテンションテーブルの構築には、まず登録日に対するDATE_TRUNCを使用して各ユーザーのコホートを識別し、次にコホートと各アクティビティの間の経過月数を計算する必要があります。これら2つの次元でのGROUP BYとアクティブユーザーのCOUNT DISTINCTにより、完全なテーブルが得られます。

4

4ステップのコンバージョンファネル(訪問→登録→アクティベーション→購入)を分析するには、どのSQLアプローチが最も堅牢ですか?

5

サブスクライバーベースの月次チャーン率をSQLで計算するには?

+17 面接問題

次の面接に向けてData Analyticsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める