【发布时间】:2016-06-19 16:15:35
【问题描述】:
我有一个带有时间戳列tmstmp 的表,该表包含某些事件的日志。我需要找出在 1 分钟间隔内发生的最大事件数。
请仔细阅读!我确实不想要提取时间戳分钟分数并像这样求和:
select count(*), TO_CHAR(tmstmp,'MI')
from log_table
group by TO_CHAR(tmstmp,'MI')
order by TO_CHAR(tmstmp,'MI');
它需要先取第一条记录,然后向前看,直到它从第一条开始1分钟内选择所有记录并求和记录数,然后取第二条并做同样的事情......
结果必须有一个(总和,起始时间戳)的记录集。
有人在某处有sn-p代码并愿意分享吗?
【问题讨论】:
-
你检查过这个问题了吗? stackoverflow.com/questions/14989927/… 我想它也可以适应 1 分钟的间隔。