我希望统计数据库每天获得的新用户数量,包括所有记录的日期。 每天不会有任何重复的 ID,但是在多个日期上可能存在重复。
如果我的表格长这样:
ID | DATE
---------
1 | 2022-05-21
1 | 2022-05-22
2 | 2022-05-22
1 | 2022-05-23
2 | 2022-05-23
1 | 2022-05-24
2 | 2022-05-24
3 | 2022-05-24
我希望结果看起来像这样:
DATE | NEW UNIQUE IDs
---------------------------
2022-05-21 | 1
2022-05-22 | 1
2022-05-23 | 0
2022-05-24 | 1
例如以下查询:
SELECT `date` , COUNT( DISTINCT id)
FROM tbl
GROUP BY DATE( `date` )
将每天的计数返回,并不考虑前几天的数量。
任何援助将不胜感激。
编辑:使用MySQL 8