【发布时间】:2021-07-13 12:43:23
【问题描述】:
我正在尝试寻找一种方法来检测各国在汽车上花费的时间。
这是我的表格,用于跟踪记录的存储时间/方式:
car_id, seen, country
001 2021-02-03 germany
001 2021-02-21 germany
001 2021-03-02 germany
001 2021-03-10 france
001 2021-03-21 germany
003 ...
输出的想法可能在以下领域:
car_id, seen, country, interval_in_same_country
001 2021-02-03 germany 0 days
001 2021-02-21 germany 18 days
001 2021-03-02 germany 27 days
001 2021-03-10 france 0 days
001 2021-03-21 germany 0 days
003 ...
也许有更好的办法,但这是我最初的想法。 有关如何进行此类计算的任何帮助?
【问题讨论】:
-
与您的问题无关,但是:Postgres 9.4 是no longer supported,您应该尽快计划升级。
-
这些
0 days是什么意思?我猜你想要国家=法国的行“11天”。 -
不,我们第一次看到
france是2021-03-10。我们不知道它之前是在德国还是刚刚进入法国。 -
根据什么逻辑得到27,其余的0?
-
这同样适用于任何行。你怎么知道这辆车在德国已经18天了?您的要求不明确。
标签: sql postgresql postgresql-9.4