【发布时间】:2016-04-18 16:41:55
【问题描述】:
我有一个“track_events”表,它以以下格式跟踪到信标(区域)的 ping:
id region triggered_at
1234 abc 2016-03-04 21:07:18.817+00
1235 def 2016-03-04 22:04:11.817+00
1236 abc 2016-03-05 01:21:43.817+00
1237 def 2016-03-05 07:44:43.817+00
1238 abc 2016-03-05 11:34:45.817+00
1238 ghi 2016-03-05 14:09:55.817+00
1238 abc 2016-03-06 02:12:10.817+00
我正在尝试构建逻辑来通过确定 [avg.触发器之间的时间差],然后生成 [avg.时间差 btw triggers]
- 使用 LAG 类型 f(x) 生成“prev_triggered_at”字段;
- 找出“triggered_at”和“prev_triggered_at”字段之间的 AVG 时间差;
- 生成此平均值
关于如何编写此查询的任何建议?
【问题讨论】:
标签: sql postgresql