根据标识符计算间隔

时间:2012-01-26 15:58:20

标签: sql postgresql

是否可以编写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之间的差异。

1 个答案:

答案 0 :(得分:1)

我不完全确定你在问什么,但这就是你要找的东西吗?

select id,cat,max(realtime)-min(realtime) as interval
from table
group by 1,2;