2010-07-28 228 views
1

我有一個'timestamp'列和一個'值'列,其中的值大致相隔3秒。MySQL:每小時平均值

我想返回一個具有日常平均值的表。

所以,這樣的事情就是我要找的東西。

| timestamp | average | 

| 2010-06-02 | 456.6 | 

| 2010-06-03 | 589.4 | 

| 2010-06-04 | 268.5 | 

etc... 

對此的任何幫助將不勝感激。

回答

5
SELECT DATE(timestamp), AVG(value) 
FROM table 
GROUP BY DATE(timestamp) 

既然你想要的日子,而不是每個時間戳

1

這假定您的時間戳列僅包含有關當天的信息,但不包含時間。這樣一來,日期可以組合在一起:

select timestamp, AVG(value) as average 
from TABLE_NAME 
group by timestamp 
+1

我不認爲他實際上已經在這樣大的增量離散值時間戳字段。我猜他還需要處理這個領域,忽略這個小時。 – AlexanderMP 2010-07-28 15:52:16

+0

是的,你可能是對的。我會留下答案,因爲你的信息可能對某人有用。 – 2010-07-28 15:56:15

2
select DATE(timestamp), AVG(value) 
from TABLE 
group by DATE(timestamp)