希望填充两个连续行之间的值及其在 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
如果这不是一个安全的假设,请指出...有很多方法
我想我有一个简单的问题,但我不确定它在 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
如果这不是一个安全的假设,请指出...有很多方法