[SQL] 윈도우 함수(Window Function) 개념 정리
·
기타
sqld 공부를 한지도 어언 2년이 다 되어서 헷갈리는 개념들이 많아졌다.그 중 하나가 윈도우 함수! 윈도우 함수는 기본적으로같은 그룹 내 다른 행들과의 관계를 계산하기 위해 사용하는 함수이다. 그룹을 묶는다는 점에서 GROUP BY와 유사하지만그룹을 하나의 행으로 줄여버리는 GROUP BY와 다르게 윈도우 함수는 행의 개수를 유지한 채 계산을 수행할 수 있다. 윈도우 함수의 기본 문법은 아래와 같다.함수명() OVER ( PARTITION BY 그룹기준 ORDER BY 정렬기준) - 자주 사용하는 윈도우 함수1. ROW_NUMBER() : 그룹 내에서 각 행에 고유 번호 (1, 2, 3…)2. RANK() : 동점 점수 허용 (1, 1, 3...)3. DENSE_RANK() : 순위를 연속적..