Группировать по времени разрыва - PostgreSQL - PullRequest
0 голосов
/ 04 февраля 2019

Мне нужно сделать в PostgreSQL количество записей, которые повторяются в интервале времени менее 40 минут, как в этом примере:

Table

2019-01-27 09:55:18
2019-01-27 10:03:20
2019-01-27 10:12:14
2019-01-27 11:05:37
2019-01-27 11:27:52
2019-01-27 13:35:28
2019-01-27 15:36:41

Result

Count
3
2
1
1

1 Ответ

0 голосов
/ 04 февраля 2019

Вы можете попробовать это:

select 
   round(extract(epoch from timestamp ts_column)/(60*40)),
   count(1)
  from Table
 group by round(extract(epoch from timestamp ts_column)/(60*40))
...