目標は、同じ ID を持つ Time_a を 10 分間隔で結合することです。そしてIDをグループ化します。
ID Time_a -> ID
------------ ----------
1 12:10:00 1
1 12:15:00 2
1 12:20:00 2
2 12:25:00
2 12:35:00
2 02:00:00
行 5 と行 6 の間の時間間隔が 10 分を超えているため、2 '2' になりました。10分以内の差で結合できましたが、IDの区別がつきません。
select ID
from(
select id, Time_a, min(time) OVER (order by id, time rows between 1 preceding and 1 preceding) prev_t_stamp
from dual
)
where abs(Time_a-prev_t_stamp)>10/1440