mysql:sql join、count和where语句

bvhaajcl  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(295)

目前,我正在尝试连接两个表(名为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。有没有更有效的方法写这个?

zlhcx6iw

zlhcx6iw1#

您应该按pageviews.pagetype进行分组,并在访问中进行计数,您将得到每页的结果

相关问题