start_location and end_location for training_duration view

This commit is contained in:
Riccardo Berto 2021-03-01 13:55:11 +01:00
parent a257a08760
commit 2c19532e1b

View File

@ -24,10 +24,12 @@ create index if not exists idx_training_data_geog on training_data using GIST(ge
create or replace view training_duration as create or replace view training_duration as
(select td_start.id as id, (select td_start.id as id,
td_start.geog as start_location,
td_end.geog as end_location,
td_start.t as start_time, td_start.t as start_time,
td_end.t as end_time, td_end.t as end_time,
date_trunc('second', (td_end.t - td_start.t)) as duration date_trunc('second', (td_end.t - td_start.t)) as duration
from (select td_row_n.t, td_row_n.id from (select td_row_n.t, td_row_n.id, td_row_n.geog
from (select *, from (select *,
row_number() over (partition by td.training_id order by td.t asc) as row_n row_number() over (partition by td.training_id order by td.t asc) as row_n
from training_data td join training t on (t.id = td.training_id) from training_data td join training t on (t.id = td.training_id)
@ -37,7 +39,7 @@ from (select td_row_n.t, td_row_n.id
join join
(select td_row_n.t, td_row_n.id (select td_row_n.t, td_row_n.id, td_row_n.geog
from (select *, from (select *,
row_number() over (partition by td.training_id order by td.t desc) as row_n row_number() over (partition by td.training_id order by td.t desc) as row_n
from training_data td join training t on (t.id = td.training_id) from training_data td join training t on (t.id = td.training_id)