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

时间:2015-03-26 18:58:39

标签: mysql count

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

基本上,COUNT(DISTINCT(username))的日期小于x days - 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

1 个答案:

答案 0 :(得分:0)

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

(我不理解您的x条评论。也许您需要添加WHERE条款来限制日期范围。)