我正在尝试在sql中编写一个查询,其中最新的datetime - Value除以之前的Value的平均值,因此我可以获得delta。
请帮助谢谢。
答案 0 :(得分:0)
如果我理解正确,您正在寻找一个查询,该查询将Value
列除max(Time)
以外的平均值,并将结果除以Value
的{{1}}。< / p>
max(Time)
<强>结果:强>
select (select Value from table1 t where t.time1 = (select max(time1) from table1)) / avg(Value) as Result
from table1 t
where t.time1 <> (select max(time1) from table1);
<强> DEMO 强>
答案 1 :(得分:0)
在您提供的数据中,我注意到两件事:
如果整个数据都是如此,那么您可以将计算处理为:
select max(value) / ( ( sum(value) - max(value) ) / (count(*) - 1.0 ) )
from table1 t