
많은 비개발자들이 SQL의 SELECT와 GROUP BY만으로 대부분의 데이터를 처리할 수 있다고 생각하지만, 실무에 들어가면 ‘순위를 매기고 싶다’, ‘이전 달과 비교하고 싶다’, ‘누적 매출을 보고 싶다’ 같은 요구가 생긴다. 이런 분석은 GROUP BY로는 불가능하고, 복잡한 서브쿼리로도 어렵게 구현된다. 이때 필요한 것이 바로 윈도우 함수(Window Function)다. 윈도우 함수는 집계와는 다른 방식으로 행 단위의 비교 분석을 가능하게 해주며, SQL을 한 차원 더 깊이 이해하게 만들어 준다. 이 글에서는 윈도우 함수의 개념을 쉽게 풀고, 실무 예제를 통해 비개발자도 스스로 활용할 수 있도록 설명한다. 1. 윈도우 함수란?윈도우 함수는 기존 SELECT 쿼리의 결과 집합 위에서, 특정 범..