使用SQL计算保留

时间:2018-05-12 06:40:04

标签: mysql sql count retention

我目前正在尝试计算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'; 

更具体地说,期望的结果是使用单个数字来表示返回到使用桌面的特定页面(在本例中为Game)的平均客户数量。有人可以帮忙吗?如果需要进一步澄清,请告诉我。请注意,为简单起见,我没有添加所有计算保留率的日期,因为它会很多。

0 个答案:

没有答案