我在数据库中有一些登录日期,并希望获得按日期分组的一些统计信息。
我想要的是:
2016-07-01 : 13 different users logged in
2016-07-02 : 9 different users logged in
2016-07-01 : 12 different users logged in
...
到目前为止我得到了什么:
2016-07-01 : 13 different users logged in
2016-07-02 : 13 different users logged in
2016-07-01 : 13 different users logged in
我的查询:
SELECT COUNT(DISTINCT user_id) as num, zeitstempel
FROM log
WHERE zeitstempel BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 50 DAY) AND CURRENT_TIMESTAMP
GROUP BY DATE(zeitstempel)
ORDER BY DATE(zeitstempel) ASC
是否有人为此查询无法解决问题?
答案 0 :(得分:0)
希望这有帮助。
SELECT COUNT(DISTINCT user_id) as num, zeitstempel FROM log
WHERE zeitstempel BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 50 DAY) AND DATE(CURRENT_TIMESTAMP)
GROUP BY DATE(zeitstempel)
ORDER BY DATE(zeitstempel) ASC
您正在使用CURRENT_TIMESTAMP,您必须使用DATE(CURRENT_TIMESTAMP)。