【发布时间】:2023-12-16 04:12:01
【问题描述】:
我有一个表(在 Oracle 数据库中),看起来类似于下面显示的内容,其中包含大约 4000 条记录。这只是表格设计方式的一个示例。时间戳范围为几年。
| Time | Action |
| 9/25/2019 4:24:32 PM | Yes |
| 9/25/2019 4:28:56 PM | No |
| 9/28/2019 7:48:16 PM | Yes |
| .... | .... |
我希望能够获得以 15 分钟滚动间隔发生的时间戳计数。我的主要目标是确定在任何 15 分钟间隔内出现的最大时间戳数。我希望通过查看每个时间戳并获取该时间戳 15 分钟内出现的时间戳计数来完成此操作。
我的目标是拥有类似的东西
| Interval | Count |
| 9/25/2019 4:24:00 PM - 9/25/2019 4:39:00 | 2 |
| 9/25/2019 4:25:00 PM - 9/25/2019 4:40:00 | 2 |
| ..... | ..... |
| 9/25/2019 4:39:00 PM - 9/25/2019 4:54:00 | 0 |
我不确定我将如何做到这一点,如果有的话。任何想法或建议将不胜感激。
【问题讨论】:
-
我对您如何定义“15 分钟”间隔感到困惑。它不是基于时钟的。
-
基本上从我的第一个时间戳到我最后一个时间戳是范围。在这两者之间,我想查看每个滚动的 15 分钟间隔。我所说的滚动是指第 0-15 分钟、第 1-16 分钟、第 2-17 分钟……等等。执行此操作需要很长时间,但我需要信息
-
。 .您应该根据 data 中的时间定义时间间隔。在几年的过程中以 1 分钟的间隔生成时间间隔根本不需要获得您声称想要的最大计数。
-
我明白了。这样做也很好。
标签: sql oracle date group-by recursive-query