2016-04-27 21 views
0

テーブル内のすべてのユニークにフィールド値を割り当てますユーザーが訪問するすべてのページに対してレコードが作成されます。私がお答えしたいのは、マップ画面(pagename = mapview)にアクセスしたユーザーと表示していないユーザーの間にどのくらいの収入があるかということです。収益は、ユーザーがトランザクション要素を持つページをヒットした場合にのみ記録されます。私はトランザクションの要素を持つページをヒットしたユーザーがマップビューにいたかどうかを把握していませんは、私は以下のフィールドを持つ分析テーブルを持っている

特定のユーザー(unique_id)がマップにアクセスしたかどうかを追跡する別のテーブルを作成する必要がありますか画面を開き、これを元のテーブルに追加しますか?それとも簡単な方法がありますか?

答えて

1

あなたは凝集にこれを行うことができます - 集合の二つのレベル:

select isMapView, sum(revenue), count(*) as numUsers 
from (select unique_id, sum(revenue) as revenue, 
      max(case when pagename = 'mapview' then 1 else 0 end) as isMapView 
     from t 
     group by unique_id 
    ) u 
group by isMapView; 
+0

あなたは男です。ありがとう –

関連する問題