【发布时间】:2016-04-16 23:05:05
【问题描述】:
我在 PostgreSQL 9.5 中有一个表,每行有两个时间戳,timestampstart 和 timestampstop。
CREATE TABLE routes(
ID serial PRIMARY KEY,
TIMESTAMPSTART timestamp default NULL,
TIMESTAMPEND timestamp default NULL
);
现在我不想计算开始和停止之间的间隔,而是停止和下一次开始之间的间隔。所以我想要第 x 行的TIMESTAMPSTOP 和第 x+1 行的TIMESTAMPSTART 之间的间隔。顺便说一句,ID 不是按时间顺序排列的!
【问题讨论】:
-
如果没有“下一个”行会发生什么?如果有重复值怎么办?除了时间戳之外还按
ID排序?
标签: sql postgresql intervals postgresql-9.5 sql-timestamp