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 40892 게시물 읽기
No. 40892
sql lag 문의드립니다.
작성자
뚜뚜
작성일
2015-08-07 11:39
조회수
7,997
일자 금액(누적)
20150216 1000
20150217 1700
20150218 null
20150219 null
20150220 null
20150221 null
20150222 null
20150223 2500
20150224 2800

select 일자, 금액 from 테이블 where 일자>'20150215'

이런 쿼리 조회 결과인데,

2015.02.18부터 설날이라 금액값이 null입니다.

18일부터 22일까지의 금액을 마지막 금액이 있는 날짜인 17일자의 금액으로 셋팅하고 싶은데

lag (금액) over (order by 일자)로 지정하면 18일까지만 1700으로 셋팅됩니다...

일자 금액
20150216 1000
20150217 1700
20150218 1700
20150219 1700
20150220 1700
20150221 1700
20150222 1700
20150223 2500
   

이렇게 설정하려면 어떻게 해야할까요..

도와주세요 ㅜㅜ

 

 

 

 

 

 

 

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

SELECT dt, amt
     , LAST_VALUE(amt) IGNORE NULLS OVER(ORDER BY dt) amt_last
  FROM t
;

마농(manon94)님이 2015-08-07 12:29에 작성한 댓글입니다.

 last_value(금액 ignore nulls) over( order by 일자)하니까 잘되네요! 감사합니다!!

뚜뚜님이 2015-08-07 17:32에 작성한 댓글입니다. Edit

10G 인가 보네요.

급하게 만들었다가 표준에 안맞는다고 11G 에서 문법을 바꾸었다는 뒷얘기가....

물론 11G 에서는 2가지 문법 다 허용하는걸로...

마농(manon94)님이 2015-08-07 18:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40895다이나믹 쿼리 바인드 변수 [2]
나그네
2015-08-17
8676
40894IS NULL 관련 문의입니다. [1]
이현정
2015-08-13
7837
40893'트리거에 기본값' 이라고 혹시 아시는분 계시나요?
질문
2015-08-13
7872
40892sql lag 문의드립니다. [3]
뚜뚜
2015-08-07
7997
40891pro c 컴파일 후 에러메시지 입니다. 고견 부탁해요!
김영감
2015-08-06
8365
40890SQL 문의 입니다. ^^ [4]
이현정
2015-08-06
8180
40888pl/sql htp.p기능을 통해 사원조회 수정 삭제기능을 만드려고하는데
천범석
2015-08-03
7212
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다