목록윈도우함수 (2)
Yours Ever, Data Chronicles

SQL로 쿼리를 짤 땐 대부분 '최대', '최소'인 값을 구하는 경우가 많다. 예를 들면 '최다 구매 고객을 추출하라' 거나, '최초의 구매 일자를 추출하라' 같은 것들이다. 그런데 가끔 이런 최대, 최소 값이 아닌 2번째로 큰 값/2번째로 작은 값 등, N번째의 값을 구해야 할 때가 있다. 이런 경우에는 윈도우 함수 중 순위 함수(RANK)를 활용하면 N번째 값을 구할 수 있다. (윈도우 함수가 무엇인지 모르겠다면 아래 포스팅을 참고하세요!) SQL 윈도우 함수 예제 - 순위함수(RANK), 누적 집계함수 오늘은 SQL에서 자주 사용하는 윈도우 함수(Window function)에 대해 포스팅합니다. 윈도우 함수란 행과 행 간의 관계를 정의하며, 윈도우 함수에는 순위함수와 누적 집계함수 2가지가 있습니..

오늘은 SQL에서 자주 사용하는 윈도우 함수(Window function)에 대해 포스팅합니다. 윈도우 함수란 행과 행 간의 관계를 정의하며, 윈도우 함수에는 순위함수와 누적 집계함수 2가지가 있습니다. 그래서 윈도우 함수를 활용해 순위(순서)를 매기거나, 그냥 집계함수가 아닌 "누적" 집계값을 뽑을 수 있습니다. 바로 알아봅시다. ✔Table of Contents 윈도우 함수 기본 문법 윈도우 함수만의 특이한 문법이 있는데, 윈도우 함수를 쓸 때는 다음의 문법을 사용합니다. 윈도우 함수 OVER (ORDER BY 열 ASC or DESC) 예를 들어 윈도우 순위함수를 사용하는 경우, 특정 열을 기준으로 정렬하여 순위를 부여합니다. 만일 또다른 특정 열을 기준으로 '그룹화'를 하고 싶다면 어떻게 하면 될..