【发布时间】:2021-01-26 10:13:10
【问题描述】:
我有一系列带时间戳的记录,这些记录提供了地点的人数。这些不是定期的,每次检测到变化时都会给出计数。例如:
TIMESTAMP LOCATION OCCUPANTS
---------------- ----------------- -----------
1602476920649 SOL2-5-MARS 4
1602476840140 SOL2-5-NEPTUNE 10
1602476821435 SOL2-4-SATURN 1
1602476709256 SOL2-4-SATURN 0
1602476505331 SOL2-5-NEPTUNE 8
1602476508223 SOL2-5-MARS 5
1602476438886 SOL2-4-JUPITER 4
我想将此转换为具有每个位置的开始和结束时间戳的记录以及如下所示的人数。最后一个结束时间戳将是运行查询的当前时间戳。这必须使用 Oracle SQL。
LOCATION START_TS END_TS OCCUPANTS
----------------- ---------------- ---------------- -----------
SOL2-4-SATURN 1602476821435 1602476821435 0
SOL2-4-SATURN 1602476821435 1602477395000 1
SOL2-5-MARS 1602476508223 1602476920649 5
SOL2-5-MARS 1602476920649 1602477395000 4
SOL2-5-NEPTUNE 1602476505331 1602476840140 8
SOL2-5-NEPTUNE 1602476840140 1602477395000 10
SOL2-4-JUPITER 1602476753698 1602476753698 4
SOL2-4-JUPITER 1602476753698 1602477395000 4
【问题讨论】:
标签: sql oracle time-series