目前,我正在尝试连接两个表(名为pageviews和sessions),并使用count和where条件来识别前两周使用该站点(在特定页面上)的新用户。作为参考,这两个表格可以追溯到前12个月。为此,我编写了以下查询
SELECT pageviews.pageType
, sessions.sessionDate
, sessions.deviceType
, COUNT(visitorId)
FROM sessions
INNER JOIN pageviews
on sessions.sessionId = pageviews.sessionId
WHERE pageviews.pageType = 'Page1'
AND sessionDate BETWEEN '2018-04-26' AND '2018-05-08'
=! visitorId BETWEEN '2017-05-10' AND '2018-04-27'
ORDER BY sessionsDate;
我决定按会话id连接这两个表,这样我就可以将count指定给visitorid。有没有更有效的方法写这个?
1条答案
按热度按时间zlhcx6iw1#
您应该按pageviews.pagetype进行分组,并在访问中进行计数,您将得到每页的结果