나는이 이와 같은 테이블 :이 테이블에서 시간 간격을 GROUP BY하는 방법이 있습니까?
DateTime A
10:00:01 2
10:00:07 4
10:00:10 2
10:00:17 1
10:00:18 3
이 나에게 각 십초 (A)의 평균 값을 반환하는 쿼리를 만들 수 있습니까? 이 경우 결과는 다음과 같습니다.
3 (4+2)/2
2 (2+1+3)/3
미리 감사드립니다.
편집 : 당신이 정말로 이것을 할 수 없다고 생각한다면 그냥 아무 말도하지 마라. :) 그것은 받아 들일 수있는 대답입니다,이 일을 할 수 있는지 정말로 모르겠습니다.
EDIT2 : SQL Server 2008을 사용하고 있습니다. 다른 그룹화를 원하지만 수정되었습니다. 예를 들어 10 초, 1 분, 1 분, 5 분, 30 분, 1 시간 및 1 일마다 범위를 지정할 수 있습니다 (예제 만 있지만 그와 비슷한 것).
어떤 RDBMS를 사용하고 있습니까? 또한 단지'x0-x9'에서 고정 그룹을 원하십니까? 해당 그룹은 귀하의 데이터에 조건이 있습니까? –
다른 그룹화를 원하지만 고정되어 있습니다. 예를 들어, 범위는 각각 10 초, 1 분, 5 분, 30 분, 1 시간 및 1 일입니다 (단지 예제 일뿐입니다) –
귀하의 샘플 결과 수학은 입력 된 값과 일치하지 않습니다. 3은 설명에 있지만 입력 값에는 없습니다. – OCary