2010-07-28 3 views
1

'timestamp'열과 값이 대략 3 초 간격 인 'value'열이있는 테이블이 있습니다.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

+0

예, 아마도 맞을 것입니다. 나는 당신의 정보가 누군가에게 유용 할 수 있기 때문에 대답을 떠날 것입니다. –

2
select DATE(timestamp), AVG(value) 
from TABLE 
group by DATE(timestamp) 
관련 문제