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 40675 게시물 읽기
No. 40675
시작 종료 구분으로 데이터 묶기 문의 드립니다.
작성자
김태경(cranes)
작성일
2015-01-14 01:13ⓒ
2015-01-14 01:24ⓜ
조회수
6,488

안녕하세요

 

항상 고민하다 결국 찾아 오게 되는군요 .

 

연속된 일자에 시작 , 종료 라는 구분이 있습니다.

 

그 안에 들어 있는 데이타를 한 묶음으로 묶고 싶습니다.

 

이게 가능할까요

 

 

be_type : b - 시작 , e - 종료 기준으로 중간값은 null 입니다.

 

이것을 한 묶음으로 묶어서 별도의 처리를 하려고 합니다.

 

 

b 로 시작해서 e 까지 그룹을 한 묶음으로 봅니다. (중간의 b는 의미 없습니다.)

 

e 와 b 사이의 데이터는 필요 없습니다.

 

감사합니다.

 

with

t as

(

select 'b' be_type, '20150101' sdt from dual union all

select '', '20150102' from dual union all

select '', '20150103' from dual union all

select '', '20150105' from dual union all

select '', '20150107' from dual union all

select 'e', '20150108' from dual union all

select 'b', '20150109' from dual union all

select 'b', '20150113' from dual union all

select '', '20150114' from dual union all

select '', '20150115' from dual union all

select 'e', '20150116' from dual union all

select '', '20150117' from dual union all

select '', '20150118' from dual union all

select 'b', '20150201' from dual union all

select '', '20150202' from dual union all

select 'e', '20150205' from dual

)

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

SELECT MIN(DECODE(be_type, 'b', sdt)) sdt
     , MAX(sdt) edt
  FROM (SELECT be_type, sdt
             , COUNT(DECODE(be_type, 'e', 1)) OVER(ORDER BY sdt DESC) grp
          FROM t
        )
 GROUP BY grp
 ORDER BY sdt
;

마농(manon94)님이 2015-01-14 08:50에 작성한 댓글입니다.

우와 마농님 항상 너무 감사합니다.

 

저한테 큰힘이 되어 주셔서 너무 감사합니다.

 

오늘 즐겁고 행복한 하루 되세요

김태경(cranes)님이 2015-01-14 10:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40678Milliseconds 를 HH24:MI:SS.FF3 로 표현하기 문의드립니다. [1]
탱자나무
2015-01-15
6257
40677정시기준 데이타 늘이기 문의 드립니다. [2]
김태경
2015-01-15
6536
40676DB 시간나누기 질문드립니다 [4]
조성찬
2015-01-14
6457
40675시작 종료 구분으로 데이터 묶기 문의 드립니다. [2]
김태경
2015-01-14
6488
40674오라클 imp 에러
천랑성
2015-01-13
7482
40673INDEX_DESC 와 MAX함수 속도차이 [2]
return 땅콩
2015-01-12
7728
40671procedure 오류입니다 도움이나 조언 부탁드립니다. [2]
이주호
2015-01-09
7005
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다