mysql 통계 쿼리문에 대해 문의를 할려고 합니다.
10분 단위로 데이터가 저장되는 테이블이 있습니다.
30분 단위로 통계를 낼 수 있는 방법이 있는지 알고 싶습니다.
데이터는 다음과 같습니다.
시간 (월/일/시간:분) |
입장1 |
입장2 |
10/20/09:00 |
1 |
9 |
10/20/09:10 |
2 |
8 |
10/20/09:20 |
3 |
7 |
10/20/09:30 |
4 |
6 |
10/20/09:40 |
5 |
5 |
10/20/09:50 |
6 |
4 |
10/20/10:00 |
7 |
3 |
10/20/10:10 |
8 |
2 |
10/20/10:20 |
9 |
1 |
다음과 같은 결과를 얻고 싶은데요.
일자 |
시간 |
count |
10/20 |
09:00 |
30 |
10/20 |
09:30 |
30 |
10/20 |
10:00 |
30 |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
시간은 다음과 같이 계산해야 합니다.
09:00 => 09:00 + 09:10 + 09:20
09:30 => 09:30 + 09:40 + 09:50
1시간 단위로 통계를 내는 것은 group by를 이용해 다음과 같이 했습니다.
select substring(시간, 1,5) 일자,
substring(시간, 7) 시간,
sum(입장1 + 입장2) count
from tb_xxx
where substring(시간, 1,8)
그런데 30분 단위로는 어떻게 해야 될지 모르겠습니다.
감사합니다.
|