MySQL如何计算每天添加的不同值?

标签 mysql count

我正在尝试找出一个命令来计算每天添加的不同值的数量。

基本上会采用 COUNT(DISTINCT(username)) 表示日期小于 x 天 - COUNT(DISTINCT(username)) 表示日期小于x-1 天。

示例数据:

username | FK  | ipNum      | timestamp
boy      | 404 | 219395     | 2013-01-06 22:23:56
boy      | 404 | 467719     | 2013-01-10 22:23:41
boy1     | 404 | 4718869    | 2013-01-11 22:23:42
boy      | 404 | 16777224   | 2013-01-12 22:23:56
boy2     | 404 | 1292435475 | 2013-01-13 22:23:25
boy3     | 404 | 1526990605 | 2013-01-14 22:23:57
boy4     | 404 | 1594313225 | 2013-01-15 22:23:40
boy      | 404 | 1610613001 | 2013-01-16 22:23:23
boy4     | 404 | 1628635192 | 2013-01-17 22:23:55
boy3     | 404 | 2130706433 | 2013-01-25 21:29:38
boy2     | 407 | 2130706433 | 2013-01-25 21:31:59
boy3     | 407 | 2130706433 | 2013-01-26 21:32:22

最佳答案

SELECT DATE(timestamp), COUNT(DISTINCT username)
    FROM tbl
    GROUP BY 1;

(我不明白您的 x 注释。也许您需要添加 WHERE 子句来限制日期范围。)

关于MySQL如何计算每天添加的不同值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29286728/

相关文章:

mysql - 如何解决联合查询中记录数差异的问题

php - 如何计算php中包括空格和正则表达式在内的所有字符?

php - 如何使用 php 和 mysql 制作组合框?

mysql - SQL - UNION 不排序第二个 SELECT

MySQL:A列和B列累计和到B列

mysql - 尝试在工作日和周末获取 COUNT()

MySQL : Different behaviors depending on WHERE result

mysql - sql select语句,正确select语句指南

java - 统计特定列sql中出现的特定值的数量

MySQL Double count 左连接