timestamp | name | value |
2021-12-15 00:00 | A | 20 |
2021-12-15 00:05 | A | 22 |
2021-12-15 00:10 | A | 25 |
2021-12-15 00:15 | A | 21 |
2021-12-15 00:20 | A | 23 |
2021-12-15 00:25 | A | 45 |
2021-12-15 00:30.... | A | 44 |
이런식으로 데이터가 들어오는 테이블이 있습니다.
15분 간격으로 value를 sum 하고자 아래와 같이 쿼리를 했습니다.
SELECT `timestamp`,NAME AS n, SUM(`value`) AS v FROM sample WHERE n= 'A' AND `timestamp` >= '2021-12-15 00:15' AND `timestamp` <= CURDATE() + INTERVAL 1 day GROUP BY n,FLOOR(UNIX_TIMESTAMP(timestamp)/(15 * 60))
15분 간격으로 계산은 잘 하지만, 15분이 포함된 값은 그냥 넘어가는 문제가 있습니다.
예로 00~15분 당시 값을 더해서(총4개값,00,05,10,15) 15분 값으로 표시하고 싶습니다.
15분~30분(총4개값,15,20,25,30)은 30분 값으로 하고 싶은데
어떻게 하면 될까요?