mysql - 计算组中的唯一值,并排除 mysql 中已计算的行

标签 mysql

我想按天计算所有唯一身份访问者组。但我想排除该访问者,如果他已经访问过任何前一天。我的示例表如下

mysql> select * from visitor;
+-------+------------+--------------+
| user  | visit_date | No Of Visits |
+-------+------------+--------------+
| user1 | 20150101   | 10           |
| user2 | 20150102   | 1            |
| user3 | 20150101   | 1            |
| user1 | 20150102   | 2            |
+-------+------------+--------------+

我的要求是按访问日期获取用户组的不同计数,但排除已访问过的用户。

20150101 --> 用户 1 和用户 3 访问过

20150102 --> 用户 2 访问过(排除用户 1,因为他已经访问过)

+----------------------+------------+
| count(distinct user) | visit_date |
+----------------------+------------+
|                    2 | 20150101   |
|                    1 | 20150102   |
+----------------------+------------+

最佳答案

已解决

选择计数(*),小时来自(选择用户,分钟(访问日期)作为小时 来自访客 v 按用户分组)作为数据按小时分组

关于mysql - 计算组中的唯一值,并排除 mysql 中已计算的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448183/

相关文章:

mysql - 在 mysql 中使用 subselect 更新列时遇到问题

mysql : Get relative complement from two tables that updated one day before

mysql - 如何合并来自同一个联接表的两个 sql 计数

mysql - 在 mysql 中使用 DATE_FORMAT 获取毫秒数

php - 自动建议机场 - 如何在多个列中订购 "best match first"?

php - 根据用户 "likes"和 "dislikes"查找最受欢迎的文章

mysql - 可以优化 Temporal Property 查询以删除 MAX 子查询吗?

读取转储文件时 MySQL 中的 MySQL 错误

php - 如何使用 PHP 和 MYSQL 通过条件嵌套创建 XML

javascript - Laravel 如何根据查询按天渲染成融合图表