순위 메기기

순위 함수 설명
rank 중복 순위 적용,
1->2->2->4
dense_rank 중복 순위 적용
1->2->2->3
SELECT 컬럼명, 순위함수() OVER (ORDER BY 컬럼명)

FROM 테이블명

 

이전, 다음 행 조회하기

이동 함수 설명
lag 이전 행
lead 다음 행
SELECT 컬럼명, 이동함수(컬럼명, offset) OVER (ORDER BY 컬럼명)

FROM 테이블명

 

파티션

SELECT 컬럼명, 함수() OVER (PARTITION BY 컬럼명 [ORDER BY 컬럼명])

FROM 테이블명

FRAME절

명령어  설명
current row 현재 로우
n preceding n번째 뒤 로우
n following n번째 앞 로우
unbounded preceding 제일 처음 로우
unbounded following 제일 마지막 로우
SELECT 컬럼명, 함수() OVER (ORDER BY 컬럼명 ROWS BETWEEN [FRAME절] AND [FRAME절])

FROM 테이블명

+ Recent posts