안녕하세요.
학생은 아니지만.. 궁금한데 DB에 대한 공부가 부족하여 글을 남기게 되었습니다.
환경은 CentOS7에서 구동중입니다.
아래는 테이블의 예시입니다.
SAVE_DATE |
DEVICE_ID |
... |
DATA - |
2021-12-01 15:03:02 |
EXAM_ID |
... |
DATA - |
2021-12-01 15:03:22 |
EXAM_ID |
... |
DATA - |
2021-12-01 15:03:45 |
EXAM_ID |
... |
DATA - |
2021-12-01 15:04:03 |
EXAM_ID |
... |
DATA - |
2021-12-01 15:05:05 |
EXAM_ID |
... |
DATA - |
2021-12-01 15:05:40 |
EXAM_ID |
... |
DATA - |
위의 경우처럼 시간과 데이터가 있는 EXAMPLE_DATA 테이블이 있습니다.
데이터의 저장주기는 네트워크의 상황에 따라 20초가 될 수도, 30초가 될 수도, 혹은 10분이 될 수도 있습니다.
이때, 분단위로 평균을 뽑아낼 수 있는 SQL문이 있을까요?
3분대에 들어온 데이터들이 평균되어 3분 데이터로 셀렉되고
4분대에 들어온 데이터는 또 평균되어 4분대 데이터로 셀렉됩니다.
아래는 결과의 예시입니다.
SAVE_DATE |
DEVICE_ID |
... |
DATA - |
2021-12-01 15:03:00 |
EXAM_ID |
... |
(3분대 데이터의 평균) |
2021-12-01 15:04:00 |
EXAM_ID |
... |
(4분대 데이터의 평균) |
2021-12-01 15:05:00 |
EXAM_ID |
... |
(5분대 데이터의 평균) |
해당 작업을 하는 이유는 시간별 데이터를 비교할 때 X축을 동기화시켜 비교하기 위해서입니다.
제대로 설명을 드린건지 걱정이 되네요..
부디 능력자분들의 관심을 부탁드립니다.
감사합니다.
전성용 드림.
|