我目前正在尝试计算 14 天内整个表格中 3 天的保留率(返回网页的客户百分比)。为此,我试图计算在特定日期之间返回页面的总用户 (visitorId),然后我将它们平均在一起,以获得 14 天的平均保留率。目前我正在使用此代码,但它似乎不起作用。
SELECT
pageviews.pageType,
pageviews.pageviewDate,
sessions.sessionDate,
sessions.deviceType,
sessions.visitorId
AVG(COUNT(sessions.visitor > 1 BETWEEN sessions.sessionDate '2018-04-26' AND '2018-04-29')
# There would be multiple of these dates
FROM sessions
INNER JOIN pageviews
ON sessions.visitorId = pageviews.visitorId AND
pageviews.pageviewDate = sessions.sessionDate
WHERE
pageviews.pageType = 'Game' AND sessions.deviceType = 'Desktop';
更具体地说,期望的结果是有一个数字,表示返回到使用桌面的特定页面(在本例中为游戏)的平均客户数量。任何人都可以帮忙吗?如果需要更多说明,请告诉我。请注意,为简单起见,我没有添加计算保留率的所有日期,因为它会很多。