안녕하세요
DB 초보가 고수님들께 쿼리 문의 드립니다.
SQL Server 2008 R2를 사용하며
A 라는 테이블
TimeStamp NVARCHAR(23) ' 2019-09-01 09:00:03 형태의 데이터
Data float ' 3.4 형태의 소숫점 1자리 데이터
이 있고 데이터는 매 초마다 저장 됩니다. (중간에 데이터가 없는 시간대도 있습니다.)
조회하려는 기간동안 (TimeStamp의 형태 시작 ~ 끝) 5초 간격 데이터를 조회하고 전체 조회데이터의 최대값, 최소값, 평균값을 구하려고 합니다.
가령 조회기간이 '2019-09-01 09:00:00' ~ '2019-09-01 11:59:59' 인 경우 조회되는 데이터는
2019-09-01 09:00:00 3.2
2019-09-01 09:00:05 3.3
2019-09-01 09:00:10 3.2
'
2019-09-01 11:59:55 3.0
형태이고
조회기간이 '2019-09-01 09:00:03' ~ '2019-09-01 11:59:59' 인 경우 조회되는 데이터는
2019-09-01 09:00:03 3.3
2019-09-01 09:00:08 3.2
2019-09-01 09:00:13 3.3
'
2019-09-01 11:59:58 3.1
형태 입니다.
기간 안의 데이터를 초 단위로 다 조회해서 5초 간격의 데이터만 취하는 방법뿐이 생각이 나지 않습니다. (데이터가 많을 경우 대략 난감 ㅜ.ㅜ)
쿼리로 할수 있는 방법이 있지 않을까 하여 도움 부탁 드립니다.
|