希望填充两个连续行之间的值及其在 postgres 中另一列的对应值

Looking to populate the values in between two consecutive rows and its corresponding value for another column in postgres

我想我有一个简单的问题,但我不确定它在 postgreSQL 查询中的实现。

我已经有一个 table 我正在使用它如下 -

我希望填写两个连续 wind_speed 之间的值及其在 power_kw 中的相应值,以便我可以在 CTE 中使用这些值(常见的 table 表达式)供进一步使用。 (P.S。我不想在数据库中创建额外的 table)

我正在查看的输出如下 -

如果 wind_speed 值之间始终有 0.5 的增量,那么我认为这样的方法可行:

select
  power_curve_id,
  generate_series (wind_speed, wind_speed + 0.49, 0.01) as wind_speed,
  power_kw +
    (lead (power_kw) over (partition by power_curve_id order by wind_speed) - power_kw) / 50 *
    generate_series (0, 49) as power_kw
from power p

如果这不是一个安全的假设,请指出...有很多方法