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 39556 게시물 읽기
No. 39556
빈칸 채우기
작성자
정영목
작성일
2012-07-24 10:43ⓒ
2012-07-24 10:44ⓜ
조회수
5,289

안녕하세요. 데이터 채우기에 대해 해결 못한일이 있어서 글을 올려요..

사번 시작일 종료일 직책
A00000 19900101 19900125 16
A00000 19900125 19900319  
A00000 19900319 19910924  
A00000 19910924 19930305  
A00000 19930305 19931011  
A00000 19931011 19940101  
A00000 19940101 19940701 17
A00000 19940701 19950201  
A00000 19950201 19961101  
A00000 19961101 19971220  
A00000 19971220 19980101  
A00000 19980101 19980601  
A00000 19980601 19990101  
A00000 19990101 19991201 14
A00000 19991201 19991218  
A00000 19991218 20011011  
A00000 20011011 20030101  
A00000 20030101 20040301  

위와같은 인사사항 데이터가 있습니다. 직책에 비어있는 곳을 이전에 null이 아닌 최근값을 넣고 싶은데요...

게시판에서 여러가지 방법을 찾아봤으나 찾질 못했어요. 비슷한거 이용해서 풀어보려고 했는데 풀지 못했습니다.

(partition by, lag등을 찾아봤는데 답을 못찾겠더라고요...규칙은 위와같이 일자로 정렬했을때 이전에 null이아닌 최신값인데...)

해결방향을 알려 주시면 감사하겠습니다.

 

 

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

SELECT 사번, 시작일, 종료일
     , LAST_VALUE(직책 IGNORE NULLS)
       OVER(PARTITION BY 사번 ORDER BY 시작일) 직책
  FROM t
;

마농(manon94)님이 2012-07-24 15:26에 작성한 댓글입니다.

감사합니다.

비슷한걸 봤으면서도 조합이 제대로 안되었네요 ㅠㅠ

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