mysql - 在Mysql中查找max distinct

标签 mysql select unique distinct

我有一个记录uniqueID、位置(国家代码)、IPaddress访问者日期 的数据库。我需要制作一个 sql 语句来构建一个列表(和计数)每个 IP 地址在每个唯一日期的最大 uniqueID 访问次数。你们中的任何人都可以提供一些样本、提示?

谢谢,加里

最佳答案

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

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;

关于mysql - 在Mysql中查找max distinct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739865/

相关文章:

MySQL SELECT 计算精度(小数点后位数)

SQL SELECT INSERT INTO 生成唯一 ID

symfony - 如何使用 symfony 2 使工作软删除和唯一实体

algorithm - 如何生成随机的唯一数字,其中相邻数字在指定范围内?

php - 使用 CodeIgniter Active Records 插入数据

mysql - CentOS 在 MySQL 服务停止时重新启动的脚本

javascript - 将数据从动态表提交到数据库 - PHP

mysql - 如何将一个表与另一个只有 1 个公共(public)值的表连接

sql - 使用sql命令只返回表中奇数个数的记录

Sqlite 插入具有唯一名称,获取 id