是否有mysql函数可以从模式(日期、时间)形式的可用数据中获取最近三天的平均持续时间

是否有mysql函数可以从模式(日期、时间)形式的可用数据中获取最近三天的平均持续时间,mysql,Mysql,我正在查询一个有两列(date,timeduration)的表。timeduration是长格式的。我想生成一个类似的结果(日期、持续时间),这个持续时间应该是过去三天持续时间的平均值 日期|持续时间 01-01-2019 50 02-01-2019 75 03-01-2019 100 04-01-2019 125 其结果应该是 date | timeduration 01-01-2019

我正在查询一个有两列(date,timeduration)的表。timeduration是长格式的。我想生成一个类似的结果(日期、持续时间),这个持续时间应该是过去三天持续时间的平均值

日期|持续时间 01-01-2019 50 02-01-2019 75 03-01-2019 100 04-01-2019 125

其结果应该是

    date         |  timeduration
     01-01-2019          50           i.e (50)/1
     02-01-2019          62.5         i.e (50+75)/2
     03-01-2019          75           i.e (50+75+100)/3
     04-01-2019          100          i.e (75+100+125)/3
我已经尝试过分配RowNumber并通过RowNumber访问过去三天

它应该在mysql,如果有任何方法来实现这一点,请建议我一个

    date         |  timeduration
   01-01-2019          50           explanation (50)/1
   02-01-2019          62.5         explanation (50+75)/2
   03-01-2019          75           explanation (50+75+100)/3
   04-01-2019          100          explanation (75+100+125)/3
看见(第一个答案只做了一天,其他答案做了更多)。如果您使用的是MySQL 8,那么还可以使用窗口函数。请参阅。(第一个答案只做了一天,其他答案做了更多)。如果您使用的是MySQL 8,那么还可以使用窗口函数。