Рассчитать интервал на основе идентификаторов - PullRequest
0 голосов
/ 26 января 2012

Можно ли написать запрос 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

И я хотел бы добавить поле, которое находит разницу между отметкой времени 2 - отметкой времени1 на основе идентификаторов ID и CAT.

1 Ответ

1 голос
/ 26 января 2012

Я не совсем уверен, что вы спрашиваете, но это то, что вы ищете?

select id,cat,max(realtime)-min(realtime) as interval
from table
group by 1,2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...