【发布时间】:2021-10-26 18:14:05
【问题描述】:
我无法得到与上一次阅读的日期差异。请帮助为什么这不会运行
alter table p.prodcution
add Hourly_Rate double precision
from p.production
extract (epoch from (p.reported_date -
(lag(p.reported_date) over (partition by well_id order by p.reported_date))
))/3600 AS Hourly_Rate
;
【问题讨论】:
-
您不能在
ALTER TABLE ... ADD COLUMN的同时运行查询。此外,您实际上并没有使用ADD COLUMN,因此即使没有查询,该部分也无法工作。 -
更改表 public.production 添加列 hourly_rate date extract(epoch(public.reported_date - (lag(public.reported_date) over (partition by public.well_id order by public.reported_date))))/3600 AS hourly_rate from public.production ;
-
这更近了吗……我好迷茫
-
不,您不能使用查询来填充
ALTER TABLE ... ADD COLUMN中的字段。 -
查看我的答案以获得可能的解决方案。
标签: postgresql date-arithmetic