2016-10-18 3 views
0

15 분 간격으로 시간 간격을 둔 17,000 개의 레코드가있는 테이블이 있습니다. 시간 값은 매 24 시간마다 되돌아갑니다. 예를 들어, 나는 서로 다른 날에 오전 1시에 모두 100 개의 레코드를 가질 수 있습니다. 오전 1시에 100 개의 레코드를 가져 와서 평균적인 오전 1시에 평균을 찾는 것으로 '평균 일'을 만들고 싶습니다.평균 루핑 시간

여기 테이블을 멋지게 보이게 포맷하는 방법을 모르겠습니다.

+0

단순히 시간 열에 집계를 실행을하지만, 우리가 데이터를 표시하시기 바랍니다 더 조언 할 수 있습니다. – Parfait

답변

0

쿼리의 요일에 관계없이 시간 간격 당 평균값을 계산한다고 가정합니다. 이 SQL을 사용하여 테이블을 시간 간격으로 만 그룹화 할 수 있습니다 (날짜 필드와 별도로 가정). 평균화 할 필드의 평균을 구할 수 있습니다. 날짜 필드를 선택하거나 그룹화하지 마십시오. 시간 필드를 선택하고 그룹화하십시오. 날짜와 시간 필드가 같은 열에 함께 저장되어있는 경우

SELECT TimeField 
    , AVG([Field1ToAverage]) 
    , AVG([Field2ToAverage]) 
FROM MyTable 
GROUP BY TimeField; 

, 당신은 시간 만 추출해야합니다

SELECT TimeValue([DateTimeField]) 
    , AVG([Field1ToAverage]) 
    , AVG([Field2ToAverage]) 
FROM MyTable 
GROUP BY TimeValue([DateTimeField]);