是否可以编写PostgreSQL查询,根据其他记录数据给出时间差异?
也就是说,我有类似的东西:
ID | CAT | Realtime | Value
---+-----+------------+------
A | 1 | timestamp1 | 10
A | 1 | timestamp2 | 15
A | 2 | timestamp1 | 2
A | 2 | timestamp2 | 55
B | 1 | timestamp1 | 5
B | 1 | timestamp2 | 10
我想添加一个字段,根据标识符ID和CAT找出时间戳2 - 时间戳1之间的差异。
答案 0 :(得分:1)
我不完全确定你在问什么,但这就是你要找的东西吗?
select id,cat,max(realtime)-min(realtime) as interval
from table
group by 1,2;