Delta - 查询 - 最新数据除以先前数据的平均值

时间:2017-11-19 10:17:58

标签: mysql sql

我正在尝试在sql中编写一个查询,其中最新的datetime - Value除以之前的Value的平均值,因此我可以获得delta。

请帮助谢谢。

My table

2 个答案:

答案 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)

在您提供的数据中,我注意到两件事:

  1. 永远不会重复这些值。
  2. 价值严格增加。
  3. 如果整个数据都是如此,那么您可以将计算处理为:

    select max(value) / ( ( sum(value) - max(value) ) / (count(*) - 1.0 ) )
    from table1 t