甲骨文5分钟或30分钟分割方法

在最近项目中,有一个客户需求是针对每天所有时间点的数据,分割成每5分钟展示一个用户数总数。

数据情景是:

一个游戏中所有用户在线的时间数据(当然简单的求和,可能会有重复数据)。但在这重点是甲骨文,SQL中用于按照一定时间间隔分割的方法,具体5分钟分割实例如下:

,

 

,关键代码:

解释:一天有24小时,有288个5分钟点。通过ROWNUM结合连接,来实现递增分割。

如果增量是5分钟,那么

(24,1,/,/,60,*,5,*,(ROWNUM 安康;1)

如果增量是30分钟,那么

(24,1,/,/,60,*,30,*,(ROWNUM 安康;1)

甲骨文5分钟或30分钟分割方法