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 40287 게시물 읽기
No. 40287
날짜 계산 질문 드립니다..
작성자
햇살한조각
작성일
2013-10-22 20:15ⓒ
2013-10-22 20:18ⓜ
조회수
6,652

    SELECT '20131001' DT, ROUND(DBMS_RANDOM.VALUE(0, 100000)) AMT FROM DUAL UNION ALL
    SELECT '20131002', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131003', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131004', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131005', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131006', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131007', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131008', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131009', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131010', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131011', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131012', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131013', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131014', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131015', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131016', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131017', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131018', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131019', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131020', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131021', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131022', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131112', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131113', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131114', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131115', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131116', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131117', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131118', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131119', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131120', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131121', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131122', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131123', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131124', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL UNION ALL
    SELECT '20131125', ROUND(DBMS_RANDOM.VALUE(0, 100000)) FROM DUAL
 

 

위와같은 데이터가 있다고 가정할 때

연속된 DT의 시작과 끝을 각각 구하고 싶은데 도무지 답이 안나오네요.....

 

위 데이터를 예를 들면

시작일                  || 종료일

20131001             20131022

20131112             20131125

 

 

 

이런 형태로 데이터를 뽑고 싶습니다....

고수님들의 도움 부탁드려요~

아.... DBMS_RANDOM으로 AMT값 뽑은건 테스트 하려고 만든거라... 무시하셔도 됩니다..

 

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

 SELECT MIN(dt) 시작일, MAX(dt) 종료일 

  FROM (SELECT dt 
          FROM t 
        ORDER BY dt
        )
 GROUP BY TO_DATE(dt, 'yyyymmdd') - ROWNUM
 ORDER BY 시작일   
아린(arin76)님이 2013-10-22 20:59에 작성한 댓글입니다.

아린님 정말정말 감사합니다.

덕분에 해결되었네요 ^^

이렇게 간단한 방법이 있을 줄이야......

 

햇살한조각님이 2013-10-22 21:42에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40290일련번호를 부여하려 합니다. [2]
양충식
2013-10-25
7173
40289clob 타입의 칼럼에서 일치하는 단어만 찾기 , 연관단어 제외 [2]
아롱
2013-10-24
6064
40288query 질문이염...ㅜㅜ [2]
효효효
2013-10-24
6342
40287날짜 계산 질문 드립니다.. [2]
햇살한조각
2013-10-22
6652
40286pl/sql dynamic field 문의드립니다.
전규철
2013-10-18
6516
40285쿼리 질문드려욤. 도와주세요 [2]
추재현
2013-10-16
5884
40284전날 전월 전년도 데이터 뽑는 쿼리 [5]
궁금
2013-10-16
8195
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다