根据GA数据

时间:2017-11-22 10:06:43

标签: sql google-bigquery

我想通过用户ID计算个人的最后订单日期 - 我的用户ID来自自动导入的Google Analytics数据中的自定义维度。

我不知道如何解决这个问题,我对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

1 个答案:

答案 0 :(得分: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
相关问题