mysql - SELECT DISTINCT 数据不同但未被过滤

标签 mysql sql wordpress select distinct

尝试跟踪 AdWords 访问会导致大量点击欺诈。

问题是日志过于热心,很多时候它会将 2 次访问记录为 1 次。这对眼睛来说是显而易见的,因为两个 time的和ip是相同的。只是在将其转换为 SQL 时遇到了麻烦。

当 IP 匹配且时间匹配时,这将返回 2 次以上点击。

SELECT DISTINCT wmf24_statpress.time, count(ip) AS clicks, ip 
FROM wmf24_statpress
WHERE urlrequested LIKE  '%gclid=%'  
GROUP BY ip

最佳答案

只需将 time 添加到您的 GROUP BY 子句中就可以了:

SELECT `time`, count(ip) AS clicks, ip 
FROM wmf24_statpress
WHERE urlrequested LIKE  '%gclid=%'  
GROUP BY `time`, ip

此外,您不需要 distinct 子句

关于mysql - SELECT DISTINCT 数据不同但未被过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717457/

相关文章:

sql - postgres 选择在 varchar[] 列中具有任何列表字符串的所有行

mysql - SQL 中的顺序和分组

php - 无法使用 docker wordpress 连接到 docker mysql

php - 使用 PDO::prepare 创建一个在其 create 语句中有问号的函数?

mysql - 在 hive 中使用多个 or 和 and 条件时出错

php - 从 Codeigniter 查询中获取正确的数据?

mysql - 尝试使用 mySQL Workbench 连接到 Amazon AWS 上的 mySQL 数据库

c++ - 查询中的多个字段在 C++ Builder 6 中不起作用

wordpress - 如何使用 WooCommerce 订阅获取特定用户的订阅?

javascript - 部分内容的预加载器