0
我對MYSQL有一些問題,我需要在兩個特定時間之間減去數據,每5分鐘一次,然後平均5分鐘數據。 我現在正在做的是:在兩次特定時間之間每5分鐘減去一次數據
select (avg(columnname)),convert((min(datetime) div 500)*500, datetime) + INTERVAL 5 minute as endOfInterval
from Databasename.Tablename
where datetime BETWEEN '2012-09-12 10:50:00' AND '2012-09-12 14:50:00'
group by datetime div 500;
這是累計平均。 假設我在11點鐘得到500和在11.05點700,我需要的平均值是(700-500)/ 5 = 40. 但是現在我得到了(500 + 700)/ 5 = 240. 我不需要累計平均值。 請幫助我。
如果你在這個問題中包含測試數據,你將有更好的機會得到一個很好的答案。最好用'create'和'include'語句。 –
謝謝,我沒給你 – user1659213
順便說一句:用'avg'你不會得到'(500 + 700)/ 5 = 240',而是'(500 + 700)/ 2 = 600',因爲它通過計數平均而無需特別關注相關時間。除以5,你必須提供5行輸入,即'(... + ... + ... + ... + ...)/ 5'。 – MvG