2015-01-05 97 views
-1

我有一個表,是這樣的,平均在一個時間範圍

Datatime     Values 
2014-10-13 18:50:00  2 
2014-10-13 18:51:00  4 
2014-10-13 18:52:00  64 
2014-10-13 18:53:00  123 
2014-10-13 18:54:00  12312 

(這僅僅是一個數據庫的一部分,它有1000多個列,所以我剛剛得到的一小部分)

我想要做的是在15分鐘的時間間隔

+0

請編輯您的問題並提供預期的結果。 「在特定的分鐘數X下」的平均值確實沒有多大意義。 –

回答

0

我覺得你只是想將時間轉換到最近的15分鐘間隔,然後用得到的列「值」的平均group by

SELECT SEC_TO_TIME((TIME_TO_SEC(datetime) DIV 900) * 900) AS Nearest15, 
     avg(values) 
FROM table 
GROUP BY SEC_TO_TIME((TIME_TO_SEC(datetime) DIV 900) * 900) 
ORDER BY Nearest15; 
1

如果我沒有理解好你的要求下面的指令將解決您的problemm:

SELECT AVG(Values) FROM YourTableName where Datatime = "2014-10-13 18:51:00"; 

希望這會有所幫助。