【发布时间】:2018-05-19 10:11:05
【问题描述】:
我有一个简单的表格,如下所示,上面有很多 ID 和日期。
ID Date
10R46 2014-11-23
10R46 2016-04-11
100R9 2016-12-21
10R91 2013-05-03
... ...
我想制定一个查询来计算日期滚动时间范围内的唯一 ID,例如十天。这意味着对于每个日期,它应该给我该日期和 10 天前之间唯一 ID 的数量。结果应该是这样的。
UniqueTenDays Date
200 2014-11-23
324 2014-11-24
522 2014-11-25
532 2014-11-26
... ...
类似于下面的内容,但我意识到我需要应用 WHERE 子句并以某种方式计算每个 Date 的 ID。
SELECT Date, COUNT(DISTINCT ID)
FROM T
WHERE Date BETWEEN DATE_SUB(Date, INTERVAL 10 DAY) AND Date
GROUP BY Date
ORDER BY Date
提前致谢。
【问题讨论】: