在Mysql中查找max distinct

时间:2013-05-24 16:44:48

标签: mysql select unique distinct

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

谢谢,加里

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

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

Group By子句确保唯一性

答案 2 :(得分:0)

试试这个:

select ip, dateVisited, count(*) group by ip, dateVisited