我想通过用户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
答案 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