Если между значениями 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
Если это не безопасное предположение, пожалуйста, укажите так ... есть способы