티스토리 뷰

MODEL/ORACLE

[ORACLE] 분석함수(LEAD,LAG,GREATEST,LEAST)

찰떡쿠키부스트 2017. 11. 16. 11:14

 

LEAD 구문 형식 : 지정한 칼럼 뒤의 값을 가져옴

LEAD ( expr, offset, default ) OVER ( order BY 절 )

expr(표현식):
명시된 값을 기준으로 이후 로우의 값을 반환

offset :
생략가능, 기본값:1, 몇번째 후의 row 값을 넣을건지

default:
생략가능,
off에 지정된 로우가 존재하지 않을 경우
LEAD 함수가 반환하는 기본 값

 

 

LAG 구문 형식 : 지정한 칼럼 앞의 값을 가져옴

LAG ( expr, offset, default ) OVER ( order BY 절 )

expr(표현식):
명시된 값을 기준으로 이전 로우의 값을 반환

offset :
생략가능, 기본값:1, 몇번째 후의 row 값을 넣을건지

default:
생략가능,
off에 지정된 로우가 존재하지 않을 경우
LAG 함수가 반환하는 기본 값

 

 

GREATEST, LEAST는 여러 Column (열 혹은 표현) 중에서

최댓값/최솟값 구하는 함수

 

EX)

 

SELECT LEAST(TEST1,TEST2,TEST3,TEST4,TEST5),

          GREATEST(TEST1,TEST2,TEST3,TEST4,TEST5)
FROM TEST99;

 

// TEST1~5까지 5개의 점수중 최솟값,최대값을 알아서 구해서 보여줌

 


 

댓글