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 40724 게시물 읽기
No. 40724
[질문] 연속된 순차자료 우측으로 표현
작성자
안동석(sinheui)
작성일
2015-02-26 14:46
조회수
7,073

데이터

 

Table t_a( id,d_datetime, value)

 

id d_datetime value

 

a 20130101020000 0

 

a 20130101040000 1

 

a 20130101060000 0

 

a 20130101140000 1

 

a 20130101160000 0

 

a 20130101170000 0

 

a 20130101200000 1

 

a 20130101240000 0

 

형태의 데이터가 있습니다.

 

 

 

이것을

 

a 20130101040000 20130101060000

 

a 20130101140000 20130101160000

 

a 20130101200000 20130101240000

 

형태로 나타 내고 싶습니다.

 

 

 

즉 1다음에 0이 오는 경우에만 데이터를 추출하고 싶습니다.

 

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

WITH t AS
(
SELECT 'a' id, '20130101020000' dt, 0 v FROM dual
UNION ALL SELECT 'a', '20130101040000', 1 FROM dual
UNION ALL SELECT 'a', '20130101060000', 0 FROM dual
UNION ALL SELECT 'a', '20130101140000', 1 FROM dual
UNION ALL SELECT 'a', '20130101160000', 0 FROM dual
UNION ALL SELECT 'a', '20130101170000', 0 FROM dual
UNION ALL SELECT 'a', '20130101200000', 1 FROM dual
UNION ALL SELECT 'a', '20130101240000', 0 FROM dual
)
SELECT id, dt, dt2
  FROM (SELECT id, dt, v
             , LEAD(dt) OVER(PARTITION BY id ORDER BY dt) dt2
             , LEAD(v ) OVER(PARTITION BY id ORDER BY dt) v2
          FROM t
        )
 WHERE v  = 1
   AND v2 = 0
;

마농(manon94)님이 2015-02-26 16:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40728oracle 분석함수 질문입니다. [12]
트랄랄라
2015-03-04
9776
40727정해진 수대로 레코드 분할 [1]
시로73
2015-03-02
6966
40725제조일자별 선입선출 쿼리문의 [2]
량디
2015-02-27
9301
40724[질문] 연속된 순차자료 우측으로 표현 [1]
안동석
2015-02-26
7073
40723중간에 끼워넣기 다시 문의 드립니다. [3]
김태경
2015-02-25
8617
40720오라클 ORA-28232, ORA-06512 오류문제 (cryptit) [1]
최진호
2015-02-20
9681
40719insert 성능질문 [2]
게르만족
2015-02-16
8384
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다