순위 메기기
순위 함수 | 설명 |
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 테이블명
'cs > 데이터베이스' 카테고리의 다른 글
[SQL 특강] 서브쿼리 & 임시테이블&사용자 정의 함수, view/with (0) | 2022.03.08 |
---|---|
[SQL 특강] 테이블 합치기, join/union (0) | 2022.03.08 |
[SQL 특강] 데이터 그룹화, group by, having (0) | 2022.03.08 |
[SQL 특강] 함수들 aka. case when, 집계 함수, 숫자 함수, 문자 함수, 시간 함수 , ... (0) | 2022.03.08 |
[SQL 특강] 데이터 정렬하기, order by (0) | 2022.03.08 |