我知道,但是因为我在MySql中不熟练,所以我寻求一些帮助。 我有以下' my_table':
date | value
-----------|----------
01-05-2017 | 10
02-05-2017 | 2
03-05-2017 | 8
04-05-2017 | 1
05-05-2017 | 9
我想按日期选择运行平均值日期,如下所示(所需结果):
date | value | average
-----------|----------|--------
01-05-2017 | 10 | 10
02-05-2017 | 2 | 6 (10+2/2)
03-05-2017 | 8 | 6.66 (10+2+8/3)
04-05-2017 | 1 | 5.25 (10+2+8+1/4)
05-05-2017 | 9 | 6 (10+2+8+1+9/5)
请记住' my_table'有成千上万的记录(这只是一个例子)。
我知道我可以使用AVG,即如下:
SELECT date, value, AVG(value) as average from my_table
这将返回"全球"平均值。
我尝试使用GROUP BY date
,但它在average
列中返回了相同的确切值。
在MySql中有一种简单快捷的方法可以实现这一目的吗?任何帮助将非常感激。提前谢谢。