【发布时间】:2018-02-12 06:34:32
【问题描述】:
我在 postgres 表的日志表中有以下数据:
- logid => int(自动递增)
- start_time => bigint(存储纪元值)
- inserted_value => int
以下是存储在表中的数据(其中实际开始时间不是列,只是以UTC格式以24小时格式显示start_time值)
logid user_id start_time inserted_value start time actual
1 1 1518416562 15 12-Feb-2018 06:22:42
2 1 1518416622 8 12-Feb-2018 06:23:42
3 1 1518417342 9 12-Feb-2018 06:35:42
4 1 1518417402 12 12-Feb-2018 06:36:42
5 1 1518417462 18 12-Feb-2018 06:37:42
6 1 1518418757 6 12-Feb-2018 06:59:17
7 1 1518418808 11 12-Feb-2018 07:00:08
我想根据 start_time 的差异对值进行分组和求和
对于上述数据,应分三组计算总和:
user_id sum
1 15 + 8
1 9 + 12 + 18
1 6 + 11
因此,每组中的值有 1 分钟的差异。这个 1 可以被认为是任何 x 分钟的差异。
我也在尝试LAG 功能,但无法完全理解。我希望我能够解释我的问题。
【问题讨论】:
标签: sql postgresql datetime group-by analytic-functions