[sql] 백분위 순위 (PERCENT_RANK) 함수

SQL에서 백분위 순위 함수는 결과 집합에서 각 행의 상대적 위치를 나타내는 값을 계산하는 데 사용됩니다. 이 함수는 0과 1 사이의 값으로, 0은 가장 작은 값이고 1은 가장 큰 값입니다.

사용법

백분위 순위 함수는 다음과 같은 방식으로 사용됩니다:

SELECT column1, column2, PERCENT_RANK() OVER (ORDER BY column3) AS percentile_rank
FROM table_name;

위 예제에서 column3에 따라 순위가 계산되며, 각 행의 백분위 순위는 percentile_rank 열에 표시됩니다.

예제

다음은 백분위 순위 함수를 사용한 예제 쿼리입니다.

SELECT name, score, PERCENT_RANK() OVER (ORDER BY score) AS percentile_rank
FROM students;

위 쿼리는 students 테이블에서 각 학생의 점수에 대한 백분위 순위를 계산합니다.

백분위 순위 함수는 윈도우 함수이므로 OVER 절을 사용하여 정렬 순서를 지정해야 합니다.

요약

백분위 순위 함수는 SQL에서 결과 집합 내에서 각 행의 상대적인 위치를 나타내는 값을 계산하는 데 사용됩니다. 이 함수는 데이터의 분포를 분석하고 순위별로 결과를 확인하는 데 유용합니다.

데이터베이스 제품에 따라 문법이 다를 수 있으므로 해당 제품의 문서를 참조하여 사용법을 확인하는 것이 좋습니다.

참고 자료