database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 21095 게시물 읽기
No. 21095
데이터를 5분 단위로 합산해서 가져 올려고 하는데...
작성자
정진종
작성일
2004-12-17 14:05
조회수
7,362

select to_char(mytime,'yyyymmddhh24mi'), sum(value)
from mytable
group by to_char(mytime, 'yyyymmddhh24mi');

 

 

이렇게 해서 1분단위로 합산해서 데이터를 가져오는데....

 

저는 5분 단위로 합산해서 가져올려고 하는데....어떻게 해야 되죠?(데이터를 초 단위로 들어 갑니다.)

이 글에 대한 댓글이 총 2건 있습니다.

하루 24시간을 5분단위로 끊어서 테이블을 만듭니다.

key low   up   desc

--------  ---- ---------

0000 0000 0004 0시 0분

0005 0005 0009 ....

.....

00055 2355 0059 23시 55분

 

그다음 아래와 같이 합니다.

 

select

  to_char(mytable.mytime,"YYYYMMDD"),

  key,

  sum(mytable.values)

from mytable, timetable

where to_char(mytable.mytime,"HH24MI")

    between timetable.low

           and timetable.up

group by

  to_char(mytable.mytime,"YYYYMMDD"),

  timetable.key

 

또다른 방법으로는

 

select to_char(mytable.mytime,"YYYYMMDD"),

         trunc(to_numer(to_char(mytable.mytime,"HH24MI"))/5),

         sum(mytable.values)

from mytable

group by

    to_char(mytable.mytime,"YYYYMMDD"),

    trunc(to_numer(to_char(mytable.mytime,"HH24MI"))/5)

 

이건 한방이긴 한데 무자게 느릴겁니다.

 

장종훈(우연을가장한인연)님이 2004-12-17 15:43에 작성한 댓글입니다.
이 댓글은 2004-12-17 15:50에 마지막으로 수정되었습니다.

select to_char(mytime, 'yyyymmddhh24') ||
          lpad((trunc(to_char(mytime, 'mi')/5)+1)*5, 2, '0') as newtime,
          sum(value)
from   mytable
group  to_char(mytime, 'yyyymmddhh24') ||
           lpad((trunc(to_char(mytime, 'mi')/5)+1)*5, 2, '0')

이렇게 하면 될거 같아요

이렇게 하면.. 시간대가..

0분~5분  -> 5분

6분~10분 -> 10분

     .

     .

     .

56분~60분 -> 60분

이런식으로 바뀔겁니다..

 

그담에 group하면...

5분 단위로 묶을수가 있겟져

 

작살초보(작살초보)님이 2004-12-17 17:12에 작성한 댓글입니다.
이 댓글은 2004-12-18 08:29에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
21099sqlldr 시 에러입니다. 원인분석좀...
이정하
2004-12-17
2317
21097ORA-12560: TNS:프로토콜 어댑더 오류 [4]
초짜
2004-12-17
35285
21096오라클 8i select시 버벅거림 [1]
sooho
2004-12-17
1934
21095데이터를 5분 단위로 합산해서 가져 올려고 하는데... [2]
정진종
2004-12-17
7362
21094[급] 카테고리 이름까지 출력 하고 싶어요 도와주세요. [1]
임장환
2004-12-17
1644
21093인덱스의 이상현상 [1]
제발
2004-12-17
2001
21092두개의 테이블을 합하려고하는데... [4]
황장하
2004-12-17
2373
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다