我有一个记录uniqueID, location (country code), IPaddress
and的数据库date of visitors
。我需要制作一个 sql 语句,为每个唯一日期的每个 IP 地址构建一个列表(和计数)的最大唯一 ID 访问次数。你们中的任何人都可以提供一些样本,提示吗?
谢谢,加里
Select uniqueId , ipAddress , uniqueDate , count (*) as visitsTotal
From utable
Group by uniqueId,ipAddress , uniqueDate
Group By 子句确保唯一性
我想你只想要一个简单的聚合:
select IpAddress, date, count(*)
from t
group by IpAddress, date;
如果您想计算不同的访问者并将他们放在一个列表中,您需要一个访问者 ID。也许就是这样uniqueId
。如果是这样:
select IpAddress, date, count(distinct UniqueId),
group_concat(distinct UniqueId)
from t
group by IpAddress, date;
尝试这个:
select ip, dateVisited, count(*) group by ip, dateVisited