1

我有一个记录uniqueID, location (country code), IPaddressand的数据库date of visitors。我需要制作一个 sql 语句,为每个唯一日期的每个 IP 地址构建一个列表(和计数)的最大唯一 ID 访问次数。你们中的任何人都可以提供一些样本,提示吗?

谢谢,加里

4

3 回答 3

1

Select uniqueId , ipAddress , uniqueDate , count (*) as visitsTotal From utable Group by uniqueId,ipAddress , uniqueDate

Group By 子句确保唯一性

于 2013-05-24T16:52:15.393 回答
1

我想你只想要一个简单的聚合:

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;
于 2013-05-24T16:49:45.887 回答
0

尝试这个:

select ip, dateVisited, count(*) group by ip, dateVisited
于 2013-05-24T16:48:30.383 回答