DISTINCT COUNT per day sql


DISTINCT COUNT per day sql

我希望能够每天计算不同的IP,然后将它们一起计算。

基本上周一我得到了3个不同的IP,其中两个访问了两次页面,所以我总共有5条记录。周二,我得到了1个周一的IP和2个新的不同IP。我希望能够计算出周一的3个不同IP和周二的3个独立IP,并将它们加在一起,总共6条记录。这是我的代码:

SELECT *, COUNT(DISTINCT track.ip) AS tracks
FROM user, track
WHERE track.user_id = $user_id
GROUP BY $user_id
ORDER BY tracks
LIMIT 1

如何计算我的与众不同之处?

这就是您想要的吗?

select sum(NumIpsPerDay)
from (select date(TheDayCol) as d, count(distinct t.ip) as NumIpsPerDay
      from track t
      group by date(TheDayCol) 
     ) t;

这将计算每天不同IP的数量,然后计算总和。