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 27513 게시물 읽기
No. 27513
쿼리 구성 질문 입니다.
작성자
손영대(sydgood)
작성일
2006-08-09 10:15
조회수
1,233

해당 테이블이

 

1 2006-01-01 WWF011
2 2006-02-03 WWF011
3 2006-05-04 WWF011
4 2006-02-02 WWF022
5 2006-05-04 WWF022


이와 같이 구성된 테이블에서...

1번과 2번의 날짜를 비교하고 2번과 3번의 날짜를 비교 하는 쿼리를 만들고 싶습니다.

데이타의 갯수는 유동적이고 3번째 필드인 코드를 기준으로 비교를 하게됩니다.

WWF011 코드인 경우

2006-01-01 와 2006-02-03 의 날짜를 비교하고

2006-02-03 와 2006-05-04 를 비교하게 됩니다.

WWF022 코드는

2006-02-02 와 2006-05-04 를 비교해서 각각의 날짜 기간을 구해내는 쿼리를 작성하고 싶습니다.

 

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

  with
       t_table as
     (
       select to_date('2006-01-01', 'yyyy-mm-dd') as a, 'WWF011' as b from dual union all
       select to_date('2006-02-03', 'yyyy-mm-dd') as a, 'WWF011' as b from dual union all
       select to_date('2006-05-04', 'yyyy-mm-dd') as a, 'WWF011' as b from dual union all
       select to_date('2006-02-02', 'yyyy-mm-dd') as a, 'WWF022' as b from dual union all
       select to_date('2006-05-04', 'yyyy-mm-dd') as a, 'WWF022' as b from dual
     )
select a
     , b
  , a - nvl(lag (a) over (partition by b order by a), a) as days
  from t_table    

분석용함수님이 2006-08-09 10:49에 작성한 댓글입니다.
이 댓글은 2006-08-09 10:51에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27517오라클 초보가 님들께 도움을 부탁드립니다. [1]
고재석
2006-08-09
965
27515UNION ALL할경우의 문제점 [1]
김훈
2006-08-09
1278
27514조인후 데이터중목 문의 [2]
최범규
2006-08-09
1123
27513쿼리 구성 질문 입니다. [1]
손영대
2006-08-09
1233
27512alert.log 파일이 너무 커서 ~~ [2]
이영신
2006-08-08
1858
27511java_pool_size가 필요한가요? [1]
dba
2006-08-08
1976
27510삭제가능한 로그파일은...? [2]
궁금
2006-08-08
1647
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다