【问题标题】:Group by gap time - PostgreSQL按间隔时间分组 - PostgreSQL
【发布时间】:2019-06-28 06:20:42
【问题描述】:

我需要在 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

【问题讨论】:

    标签: postgresql group-by timestamp


    【解决方案1】:

    你可以试试这个:

    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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 2011-02-08
      • 2018-10-12
      • 2016-09-21
      • 2017-09-06
      • 2021-03-06
      相关资源
      最近更新 更多