gpt4 book ai didi

mysql - 使用 SQL 计算访问次数,除了来自 2 个最大访问者的访问次数

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:48 24 4
gpt4 key购买 nike

我有一个网站访问数据库表:

date               ip   
2016/05/12 08:12 26.123.123.2
2016/05/12 08:13 26.123.123.2
2016/05/12 08:20 7.8.13.34
2016/05/12 08:21 1.2.177.9
2016/05/12 08:22 26.123.123.2
2016/05/12 08:40 7.8.13.34

我计算访问次数:

select count(ip) from visits where date(date) = date(...)

现在我想统计除访问次数最多的两个IP之外的所有人的访问次数

例子:此处访问次数最多的IP为26.123.123.2和7.8.13.34,不计入。这里的结果应该是=1。

如何用SQL统计这个?

最佳答案

您需要从 count 中排除 ip 等于具有最大行数的行。这是一个典型的子查询案例。

试试这个:

   SELECT COUNT(ip) 
FROM visits
WHERE ip NOT IN (
SELECT ip
FROM vistis
GROUP BY ip
ORDER BY count(ip) DESC
LIMIT 2
)
GROUP BY ip

关于mysql - 使用 SQL 计算访问次数,除了来自 2 个最大访问者的访问次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37181030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com