我想检索一个用户表的移动平均值。我已经写了以下查询,但是不起作用。它在第一天检索到更高的平均值。我究竟做错了什么?

select c.fecha, count(r.cantidad), avg(r.cantidad)
from
(select distinct fecha
from tb_consumos
where fecha > '2015-02-01') c, tb_consumos r
where datediff(c.fecha, r.fecha)<10
 group by c.fecha

最佳答案

尝试这个:

select distinct c.fecha, count(r.cantidad), avg(r.cantidad)
from tb_consumos c, tb_consumos r
where datediff(c.fecha, r.fecha)<10
and c.fecha > '2015-02-01'
group by c.fecha

08-24 13:02