start_location and end_location for training_duration view
This commit is contained in:
parent
a257a08760
commit
2c19532e1b
6
init.sql
6
init.sql
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user