我在表中有两列: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