MYSQL查询计算过去7天每天的不同值的数量

时间:2014-06-19 12:45:21

标签: mysql sql

我需要查找过去7天内每天的记录数,但是,每天ip必须是唯一的(ip不能每天计算两次)。

到目前为止,这是我的查询。截至目前,它计算每天的记录数,但不检查IP是否唯一。

SELECT extract( DAY FROM date_visited ) AS theDay, 
    count( * ) AS numberOfItems 
    FROM table 
    WHERE `date_visited` >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) 
    GROUP BY extract( DAY FROM date_visited )

这返回每天的总数,而不是每天唯一的IP数...

1 个答案:

答案 0 :(得分:3)

你需要

COUNT(DISTINCT ip) AS numberOfItems

SQL非常酷。