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 40447 게시물 읽기
No. 40447
연속된 시작값 종료값
작성자
이기자(daemonox)
작성일
2014-05-07 21:04
조회수
6,974

 A        B

111      222

222      333

333      444

555      666

666       777

777      888

결과

111       444

555       777

이렇게 출력하고 싶습니다

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

WITH t AS
(
SELECT 111 a, 222 b FROM dual
UNION ALL SELECT 222, 333 FROM dual
UNION ALL SELECT 333, 444 FROM dual
UNION ALL SELECT 555, 666 FROM dual
UNION ALL SELECT 666, 777 FROM dual
UNION ALL SELECT 777, 888 FROM dual
)
SELECT MIN(a) a
     , MAX(b) b
  FROM (SELECT a, b
             , SUM(flag) OVER(ORDER BY a) grp
          FROM (SELECT a, b
                     , DECODE(a, LAG(b) OVER(ORDER BY a), 0, 1) flag
                  FROM t
                )
        )
 GROUP BY grp
 ORDER BY grp
;

마농(manon94)님이 2014-05-08 09:02에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40450일련된 번호를 묶는것에 대해 문의드립니다. [2]
초보
2014-05-13
6765
40449우메한 질문 하나드립니다 [1]
물새
2014-05-12
7045
40448데이터수정 여부 어떤 식으로 관리하세요 [1]
율리시스
2014-05-12
6298
40447연속된 시작값 종료값 [1]
이기자
2014-05-07
6974
40446날짜 계산 도와주세요 [4]
초보개발자
2014-05-07
7317
40445OUTER JOIN 튜닝 [2]
도와주세요.
2014-04-30
7659
40444데이터 베이스 필드 갯수 정의에 대하여 질문드립니다. [2]
최대호
2014-04-30
7427
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다