1
私はBigQueryを扱っており、変換に達するまでユーザーが過去の動作を確認したいと考えています(result=1
)。SQL:特定のアクション/条件/イベントがトリガーされるまでのみ行を結合する方法
ここでは、ユーザーの表の例を示します。私はまた、すべてのユーザーのためにそれを抽象化したいと思います。 visitId
は、それぞれfullVisitorId
に対して一意です。効果的
#t1
fullVisitorId visitId visitNumber page_views result
1 1214 4 11 0
1 112 5 9 0
1 1014 6 10 1
1 1511 7 10 0
1 1614 8 10 1
、私は事実を私たちに残して、クエリが最初の変換後のすべての行を削除する:
#t2
fullVisitorId visitId visitNumber page_views result
1 1214 4 11 0
1 112 5 9 0
1 1014 6 10 1
何の変換はそのfullVisitorId
のために存在しない場合は、すべての行を保持します。私は、1行にこれを集約するには、以下のSQLを使用することができます。
SELECT fullVisitorId,
MAX(visitNumber)-MIN(visitNumber) AS number_visits,
SUM(page_views)/number_visits AS pages_per_s,
FROM t2
GROUP BY fullVisitorId
これは私が欲しいものを私を与えるだろう。
#t3_visitor_past
fullVisitorId number_visits pages_per_s
1 3 10
私は別のfullVisitorId
年代の任意の番号を持っていると思いますのでご注意ください。