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
운영게시판
최근게시물
PostgreSQL Q&A 9305 게시물 읽기
No. 9305
연속적으로 이어진 구간의 일자구하는 방법
작성자
김민석(kmslove)
작성일
2013-06-28 20:06
조회수
9,106

[ SAMPLE DATA ]
CODE    START_DT        END_DT         REM
1             20120820         20121112        Y
1             20121112         20121210        Y
1             20121210         20130123        N
1             20130123         20130124        Y
1             20130124         20130125        Y
1             20130125         20130301        Y


위 DATA를 END_DT를 DESC로 정렬하여 REM이 'Y'것의 최종 연속구간의 시작일자와 종료일자를 구하고 싶습니다.

위 DATA에서는 결과가 다음과 같이 나와야합니다.
우선 연속되는 구간은
20120820 ~ 20121210
20130123 ~ 20130301 2개의 구간이 나오는데

최종데이타인 20130123 ~ 20130301만 조회되어야 합니다.

[위 DATA를 DUAL로 조회 가능하도록 작성 했습니다.]

SELECT 1 CODE, '20120820' START_DT, '20121112' END_DT FROM DUAL
UNION ALL
SELECT 1 CODE, '20121112' START_DT, '20121210' END_DT FROM DUAL
UNION ALL
SELECT 1 CODE, '20121210' START_DT, '20130123' END_DT FROM DUAL
UNION ALL
SELECT 1 CODE, '20130123' START_DT, '20130124' END_DT FROM DUAL
UNION ALL
SELECT 1 CODE, '20130124' START_DT, '20130125' END_DT FROM DUAL
UNION ALL
SELECT 1 CODE, '20130125' START_DT, '20130301' END_DT FROM DUAL
 

감사합니다.

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

이거랑 비슷한거 같은데 맞나요?

http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=194829&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%BF%AC%BC%D3&sop=and

 

tyro님이 2013-06-28 23:09에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
9308postgresql hextoraw 함수 지원 문의 [1]
이규열
2013-07-01
9101
9307postgresql에서 O_DIRECT 로 할 수 있는 방법은 없나요? [1]
정승훈
2013-07-01
9281
9306오라클쿼리 포팅중입니다. [4]
디비디비딥
2013-07-01
11850
9305연속적으로 이어진 구간의 일자구하는 방법 [1]
김민석
2013-06-28
9106
9304update 시 동일 값에 대해 한건만 update 하는 방법? [1]
이규열
2013-06-27
9171
9303쿼리 로그에 관한 질문입니다. [2]
김문수
2013-06-25
9645
9302PostgreSQL 에서 증분백업은 지원하지않나요 ? [2]
아지랑이
2013-06-24
9562
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다