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 39557 게시물 읽기
No. 39557
연속적인 숫자를 그룹으로 최소값,최대값을 어떻게 추출하는지
작성자
열씨미
작성일
2012-07-24 15:45
조회수
5,588

팀장님이 갑자기 과제를 주셨는데 3시간째 고민해도 답이 나오지 않아 고수님들에게 문의드립니다.

행으로 아래와 같은 숫자가 주어집니다.

1

2

3

5

6

7

9

11

그러면 연속적인 숫자를 그룹으로 최소값,최대값 2개의 칼럼으로 추출해야 합니다.

1    3

5    7

9    9

11  11

위와 같이 결과가 나와야 하는데 어떻게 해야 쿼리를 작성해야 하는지 고수님들에게 부탁드려요

먼저 감사의 인사를 드립니다. 꾸벅^^^

 

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

WITH tab AS
(
SELECT 1  num FROM dual UNION ALL
SELECT 2  num FROM dual UNION ALL
SELECT 3  num FROM dual UNION ALL
SELECT 5  num FROM dual UNION ALL
SELECT 6  num FROM dual UNION ALL
SELECT 7  num FROM dual UNION ALL
SELECT 9  num FROM dual UNION ALL
SELECT 11 num FROM dual
)
SELECT NUM-RN, MIN(NUM), MAX(NUM)
FROM  (
       SELECT row_number() OVER (order by num) rn,
              num
         FROM tab
      )
GROUP BY NUM-RN
ORDER BY 1

dol님이 2012-07-24 17:36에 작성한 댓글입니다. Edit

덕분에 해결되어서 너무 감사드립니다.

열씨미님이 2012-07-24 18:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39560rman으로 백업을 할려고하는데요
원승주
2012-07-25
4465
39559현재 오라클에 접속해 있는 유저수를 알수 있나요? [1]
염정훈
2012-07-24
4476
39558Oracle 10g Windows 2008 R2 64비트에 설치시 데이터베이스가 생성되지 않아요
잔뇌
2012-07-24
6711
39557연속적인 숫자를 그룹으로 최소값,최대값을 어떻게 추출하는지 [2]
열씨미
2012-07-24
5588
39556빈칸 채우기 [2]
정영목
2012-07-24
5288
39555내가 참조고자 하는테이블의 컬럼과 나를 참조하는 테이블의 컬럼을 찾을려고 합니다. [7]
강옥석
2012-07-24
5941
39554'%'가 있을때 숫자계산하기 [1]
초보
2012-07-23
4275
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다