[SQL] 1분단위로 Group By 하는 것을, 5분 단위로 Group By 하게 바꿀순 없나요?

민봉기   
   조회 9433   추천 21    

SQL 질문 드립니다.

1분단위로 Group By 하는 것을, 5분 단위로 Group By 하게 바꿀순 없나요?
쿼리상에선 시간이 얼마 안걸리나, 워낙 데이터 량이 많아 브라우져에서 출력하는데 시간이 걸려세요
도와주세요 ㅜㅜ

참 MySQL 쿼리이며 기본 원리는 Oracle 과 다르지 않으니
가능하다면 MySQL 함수면 좋겠지만 Oracle 로 답변해 주셔도 좋습니다.
아래에서 '%Y-%m-%d %H:%i' 는 년-월-일 시:분 입니다.
인덱스는 date_time 에 걸려 있지만, 일단 인덱스까진 신경 안써도 좋거든요.
부탁드릴께요

                SELECT b.part_date_time as dateTime
                                ,b.date AS date
                                ,b.hour AS hour
                                ,b.minute AS minute
                                ,b.avg_temp_peci_agent1 AS avgTempPeciAgent1
                                ,b.avg_temp_peci_agent2 AS avgTempPeciAgent2
                                ,b.avg_temp_system AS avgTempSystem
                                ,b.max_temp_peci_agent1 AS maxTempPeciAgent1
                                ,b.max_temp_peci_agent2 AS maxTempPeciAgent2
                                ,b.max_temp_system AS maxTempSystem
                                ,b.min_temp_peci_agent1 AS minTempPeciAgent1
                                ,b.min_temp_peci_agent2 AS minTempPeciAgent2
                                ,b.min_temp_system AS minTempSystem
                        FROM (SELECT DATE_FORMAT( a.date_time, '%Y-%m-%d %H:%i' ) AS part_date_time
                                                ,DATE_FORMAT( a.date_time, '%Y%m%d' ) AS date
                                                ,DATE_FORMAT( a.date_time, '%H' ) AS hour
                                                ,DATE_FORMAT( a.date_time, '%i' ) AS minute
                                                ,round(avg( a.temp_peci_agent1 ),1) AS avg_temp_peci_agent1
                                                ,round(avg( a.temp_peci_agent2 ),1) AS avg_temp_peci_agent2
                                                ,round(avg( a.temp_system ),1) AS avg_temp_system
                                                ,max( a.temp_peci_agent1 ) AS max_temp_peci_agent1
                                                ,max( a.temp_peci_agent2 ) AS max_temp_peci_agent2
                                                ,max( a.temp_system ) AS max_temp_system
                                                ,min( a.temp_peci_agent1 ) AS min_temp_peci_agent1
                                                ,min( a.temp_peci_agent2 ) AS min_temp_peci_agent2
                                                ,min( a.temp_system ) AS min_temp_system
                                        FROM temperature_log c) a
                                        GROUP BY part_date_time
                                        ORDER BY part_date_time DESC
                                        LIMIT 0,240
                                ) b
짧은글 일수록 신중하게.


QnA
제목Page 4300/5728
2014-05   5256852   정은준1
2015-12   1781792   백메가
2008-07   5402   장진수
2008-07   5617   이인
2008-07   5608   이영규
2008-07   7667   김홍길
2008-07   5322   임진욱
2008-07   5211   이철
2008-07   5228   김덕준
2008-07   6475   김진우
2008-07   5374   강현섭
2008-07   5519   김은호
2008-07   5483   나강문
2008-07   6285   박정희
2008-07   5437   배준석
2008-07   4848   이진식
2008-07   5253   박진국
2008-07   5279   노하석
2008-07   5652   김동수
2008-07   6867   한동훈
2008-07   5989   한동훈
2008-07   5381   이제헌