Analytic Fuction(윈도우 함수) 활용(고급 SQL 활용) - SQL전문가 가이드 p.685~p.686
개발 및 관리/Oracle 9i, 10g, 11g, 12c, 19c 2012. 10. 26. 12:20반응형
목적: 왼쪽의 저장된 테이블 값을 기준으로 '원하는 SELECT 결과 값'을 출력하는 것이다.
1차 단계
SELECT 일련번호, 측정값
,(SELECT MAX(상태코드)
FROM 장비측정
WHERE 일련번호 <= O.일련번호
AND 상태코드 IN NOT NULL) 상태코드
FROM 장비측정 O
ORDER BY 일련번호
;
2차 단계
SELECT 일련번호, 측정값
, LAST_VALUE(상태코드 IGNORE NULLS)
OVER(ORDER BY 일련번호 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
상태코드
FROM 장비측정
ORDER BY 일련번호
;
반응형
'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글
소트 튜닝(고급 SQL 튜닝) - SQL전문가 가이드 p.689~p.693 (0) | 2012.10.26 |
---|---|
소트 튜닝 - SQL전문가 가이드 p.689~p.693 (0) | 2012.10.26 |
페이징 처리(고급 SQL 활용) - SQL전문가 가이드 p.683~p.684 (0) | 2012.10.26 |
Union All을 활용한 M:M 관계의 조인(고급 SQL 활용) - SQL전문가 가이드 p.677~p.680 (0) | 2012.10.26 |
CASE문 활용(고급 SQL 활용) - SQL전문가 가이드 p.674~p.675 (0) | 2012.10.26 |