我在表中有两列:VisitorID和URL。

表中存在访问者访问的每个页面视图的条目。我想查看每个访问者的总访问次数,其中访问者组中的所有URL都不像“%page = checkout%”。

我在想是这样的:

SELECT *,COUNT(*)AS TotalVisits
从`VisitorLog`
按访客ID分组
网址未加入(选择*从??网址类似“%page = checkout%”的位置)


但是我不完全了解HAVING子句如何与子查询一起使用,如果我完全需要子查询,等等?以及如何使自己消极?

奖励积分给任何可以解释答案的人,以便我下次自己做!

谢谢,

缺口

最佳答案

SELECT *, COUNT(*) AS TotalVisits
FROM `VisitorLog`
WHERE
    VisitorID NOT IN
        (SELECT VisitorID FROM `VisitorLog` WHERE `URL` LIKE '%page=checkout%')
GROUP BY VisitorID

10-06 08:50