gpt4 book ai didi

sql - 使用 sql 对数据的公式应用

转载 作者:行者123 更新时间:2023-11-29 12:21:19 25 4
gpt4 key购买 nike

我的数据是这样的

wavelength    reflectance
341.6 2.48
343.6 2.58
344.7 2.37
346.3 2.32
347.9 2.29
349.5 2.36
351.1 2.23
352.6 2.24
354.2 2.25
355.8 2.29
357.4 2.28
358.9 2.23

波长值为 w1,w2,w3,w4,... 反射率值为 r1,r2,r3,r4,... 我希望应用公式 r =(w2-w1)/(r2 -r1) 这个。计算值被用作反射率 341.6 15(ie)[r=(w2-w1)/(r2-r1)], 343.6 -7.61905(ie)[r=(w3-w2)/(r3-r2)]。我想要这样的输出

wavelength    reflectance
341.6 15
343.6 -7.61905
344.7 -32
346.3 -53.3333
347.9 -53.3333
349.5 -53.3333
351.1 150
352.6 160
354.2 140

在Postgresql中是否可行

最佳答案

也许我误解了你,因为结果不同,但也许这很有用:

select
wl,
(lead(wl,1) over (order by wl) - wl) /
(lead(ref,1) over (order by wl) - ref) as reflectance
from wa
order by wl

基本上(波长[i+1] - 波长[i])/(反射率[i+1] - 反射率[i])

处理除以零:

select
wl,
COALESCE(lead(wl,1) over (order by wl) - wl) /
nullif((lead(ref,1) over (order by wl) - ref),0),0) as reflectance
from wa
order by wl

关于sql - 使用 sql 对数据的公式应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22140163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com