我有一個表log
,其中有列id,值,類別和時間戳。假設表充滿這樣的:在mysql中計算5分鐘間隔的平均值
ID VALUE CATEGORY TIMESTAMP
-----------------------------------------------
1 10 1 2010-11-1 10:00:00
2 20 1 2010-11-1 10:03:00
3 15 2 2010-11-1 10:15:00
4 05 2 2010-11-1 10:19:00
5 30 1 2010-11-1 10:24:00
6 12 1 2010-11-1 10:30:00
現在我想在5個分鐘爲間隔的AVG()的列值生成一個表指定的檢查,從最後的檢查條目開始。對於檢查= 1的輸出應該是這樣的:
ID AVERAGE
----------
1 12
2 30
3 15
輸出爲check
= 2應該是這樣的:
ID AVERAGE
----------
1 10
什麼是接近最好的方法?我有MySQL的基本知識,但這讓我感到困惑。查詢的一部分會是這樣,我想(不包括5分鐘的時間間隔分組):
SELECT avg(value) FROM log WHERE check = ..
我如何使用時間戳來產生間隔5分鐘的平均值?任何幫助是極大的讚賞。
我不知道mysql,但從看看GROUP BY是做什麼開始的。 – Pointy 2010-11-01 21:37:43
你能解釋一下'check = 1'的功能嗎?我沒有得到這部分。 – 2010-11-01 21:44:11
check = 1僅表示列值爲1的列檢查的平均間隔時間爲5分鐘 – Ivo 2010-11-01 21:51:29