У меня есть база данных со столбцом 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;