的平均我有這樣的事情:一個MySQL查詢得到,每每一行,前面的三排
id | value
---------------
201311 | 10
201312 | 15
201401 | 20
201402 | 5
201403 | 17
,我需要這樣一個結果:
201311 | NULL or 0
201312 | 3.3 // 10/3
201401 | 8.3 // (15+10)/3
201402 | 15 // (20+15+10)/3
201403 | 13.3 // (5+20+15)/3
到目前爲止,我得到了我可以得到最後三個以前的行的AVG像這樣的點:
select AVG(c.value) FROM (select b.value from table as b where b.id < 201401 order by b.id DESC LIMIT 3) as c
手動傳遞ID。我無法爲每個ID做到這一點。
任何想法將不勝感激!
非常感謝。
問候
你想要這樣的結果,但爲什麼你的where子句灣ID <201401.請提供有效的結果。 NULL或0從哪裏來? 201311得到價值10即使你平均它不會使它0 – 2014-10-09 09:21:35
我把201401,因爲我無法將每個ID傳遞給該查詢。 NULL或0是因爲我需要前面3行的平均值 – Gotrekk 2014-10-09 09:26:45
Er,25/2 = 12.5 – Strawberry 2014-10-09 09:38:46