2017-11-22 6 views
0

個人の最終注文日をユーザーIDで計算したい - 私のユーザーIDは、自動インポートされたGoogleアナリティクスデータのカスタムディメンションから派生しています。GAデータからのユーザーIDによる最終注文日の計算

私はこれについてどうやって行くのかわかりません。私はSQLにはかなり新しいので、ウィンドウ機能を探しているかもしれませんが、完全にはわかりません。ここで

は、これまでのところ、私のコードですが、これはすべてのIDに対して最新の受注データを返します。以下は

SELECT * FROM 
(SELECT MAX(date) AS lastorddate, customDimension.value AS UserID 
FROM `PROJECTNAME.ga_sessions_20*` AS t 
    CROSS JOIN UNNEST(t.customdimensions) AS customDimension 
WHERE customDimension.index = 2 
AND totals.transactions > 0 
GROUP BY Date, UserID) 
GROUP BY UserID, lastorddate 
ORDER BY lastorddate DESC 
LIMIT 500 
+0

は私、申し訳ありません –

+0

その後、MIN(日付)を試してみてください質問が間違っていた、私は最初の注文日ではなく、最後の注文日を計算するために探しています。 –

+1

サンプルテーブルのデータと予想される結果を追加します。書式設定されたテキストで、画像ではありません。 – jarlh

答えて

1

が動作するはずです:

#standardSQL 
SELECT MAX(date) AS lastorddate, customDimension.value AS UserID 
FROM `PROJECTNAME.ga_sessions_20*` AS t 
    CROSS JOIN UNNEST(t.customdimensions) AS customDimension 
WHERE customDimension.index = 2 
AND totals.transactions > 0 
GROUP BY UserID 
ORDER BY lastorddate DESC 
LIMIT 500 
関連する問題