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 34966 게시물 읽기
No. 34966
매 시간마다 30분 단위로 통계를 내고 싶은데...
작성자
박문로
작성일
2008-12-15 14:57
조회수
4,630

매 시간마다 30분 단위로 통계를 내고 싶은데...

매 시간마다 30분 단위로 짜를 수 있는 SQL 부탁 합니다.....

예) 00:00 ↔ 00:29 , COUNT(*)

     00:30 ↔ 00:59 , COUNT(*)

     01:00 ↔ 01:29 , COUNT(*)

     01:30 ↔ 01:59 , COUNT(*)

..............

 

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

30분단위로... 

범례 테이블을 만드셔서

데이터 테이블과 조인하신후


비트윈 사용하시면 뽑을수 있을꺼 같습니다


..


대충 짜보면


WITH TABLE1 AS (
SELECT  TO_NUMBER( TO_CHAR( TO_DATE('152040' , 'HH24:MI:SS'),'HH24MISS')) AS T1 FROM DUAL UNION
SELECT  TO_NUMBER( TO_CHAR( TO_DATE('152240' , 'HH24:MI:SS'),'HH24MISS')) AS T1 FROM DUAL UNION
SELECT  TO_NUMBER(TO_CHAR( TO_DATE('153540' , 'HH24:MI:SS'),'HH24MISS')) AS T1 FROM DUAL UNION
SELECT  TO_NUMBER( TO_CHAR( TO_DATE('155540' , 'HH24:MI:SS'),'HH24MISS')) AS T1 FROM DUAL  
)
, TABLE2 AS (
SELECT  140000  ST , 142900 AS END FROM DUAL UNION
SELECT  143000  ST , 150000 AS END FROM DUAL UNION 
SELECT  150000  ST , 152900 AS END FROM DUAL UNION
SELECT  153000  ST , 160000 AS END FROM DUAL UNION
SELECT  160000  ST , 162900 AS END FROM DUAL   
)
SELECT COUNT(A.T1) , ST||'~'||END FROM TABLE1 A ,TABLE2 B
WHERE
A.T1 BETWEEN B.ST AND B.END
GROUP BY ST, END



맞는건진 모르겟어요~ ㅋㅋ
쁘기님이 2008-12-15 15:45에 작성한 댓글입니다.
이 댓글은 2008-12-15 16:08에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
34969한 컬럼의 값 중 구분자를 제외하고 합 구하기 [2]
임재영
2008-12-15
3062
34968[쿼리질문]자기값보다 작은 값의 개수COUNT [3]
이동훈
2008-12-15
2434
34967수식계산..? [1]
MR강
2008-12-15
2245
34966매 시간마다 30분 단위로 통계를 내고 싶은데... [1]
박문로
2008-12-15
4630
34965쿼리부탁드립니다(남은 휴일수계산) [4]
초보자
2008-12-15
3163
34958NOT EXISTS 에 대해서...A , B 테이블에서 B 테이블에 존재 하지 않는 데이터를 뽑을때... [2]
행동하자
2008-12-15
3846
34957여러개의 칼럼을 하나의 primary key로 지정하고 싶은데요. [4]
유재훈
2008-12-14
2573
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다