mysql:sql join、count和where语句

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

目前,我正在尝试连接两个表(名为pageviews和sessions),并使用count和where条件来识别前两周使用该站点(在特定页面上)的新用户。作为参考,这两个表格可以追溯到前12个月。为此,我编写了以下查询

  1. SELECT pageviews.pageType
  2. , sessions.sessionDate
  3. , sessions.deviceType
  4. , COUNT(visitorId)
  5. FROM sessions
  6. INNER JOIN pageviews
  7. on sessions.sessionId = pageviews.sessionId
  8. WHERE pageviews.pageType = 'Page1'
  9. AND sessionDate BETWEEN '2018-04-26' AND '2018-05-08'
  10. =! visitorId BETWEEN '2017-05-10' AND '2018-04-27'
  11. ORDER BY sessionsDate;

我决定按会话id连接这两个表,这样我就可以将count指定给visitorid。有没有更有效的方法写这个?

zlhcx6iw

zlhcx6iw1#

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

相关问题