Функция Postgresql SUM, вычитающая два столбца, не работает - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть база данных со столбцом id и другим столбцом данных json, который содержит информацию об имени, метке времени, действии и месте.

Но функция СУММЫ ниже не работает.

Он просто выводит столбец со строками endtime-starttime.Я ожидал сумму (endtime-starttime) Пожалуйста, помогите.Ниже приведен код:

SELECT sum(extract (epoch from(endtime::timestamp - starttime::timestamp))/60)
FROM 
(select data->body->>timestamp as endtime, 
row_number() over (order by id) as row
from table
where data->body->>action='off')as endtable
inner join
(select data->body->>timestamp as starttime, 
row_number() over (order by id) as row
from table
where data->body->>action='on')as starttable
on endtable.row = starttable.row
group by endtable.row, starttable.row;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...