在最近项目中,有一个客户需求是针对每天所有时间点的数据,分割成每5分钟展示一个用户数总数。
数据情景是:
一个游戏中所有用户在线的时间数据(当然简单的求和,可能会有重复数据)。但在这重点是甲骨文,SQL中用于按照一定时间间隔分割的方法,具体5分钟分割实例如下:
,
,关键代码:
解释:一天有24小时,有288个5分钟点。通过ROWNUM结合连接,来实现递增分割。
如果增量是5分钟,那么
(24,1,/,/,60,*,5,*,(ROWNUM 安康;1)
如果增量是30分钟,那么
(24,1,/,/,60,*,30,*,(ROWNUM 安康;1)