[sql] 백분위수(PERCENTILE) 함수

백분위수(PERCENTILE)는 주어진 데이터 집합에서 특정 백분율에 해당하는 값이 무엇인지를 계산하는 함수입니다. SQL에서는 다양한 방법으로 백분위수를 계산할 수 있습니다. 여기서는 주로 사용되는 방법들을 살펴보겠습니다.

1. PERCENTILE_CONT 함수

PERCENTILE_CONT 함수는 주어진 순위 값에 해당하는 데이터의 보간 값(interpolated value)을 반환합니다. 예를 들어, 주어진 데이터 집합에서 0.5로 지정하면 중앙값(median)을 반환하게 됩니다.

SELECT PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY column_name) OVER () AS median_value
FROM table_name;

2. PERCENTILE_DISC 함수

PERCENTILE_DISC 함수는 데이터에서 정확한 순위에 해당하는 값을 반환합니다. 예를 들어, 0.5로 지정하면 데이터의 중간값(median)을 반환합니다.

SELECT PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY column_name) OVER () AS median_value
FROM table_name;

요약

백분위수 함수를 사용하면 데이터 집합에서 특정 백분율에 해당하는 값을 쉽게 계산할 수 있습니다. PERCENTILE_CONT 함수는 보간 값을 반환하고, PERCENTILE_DISC 함수는 실제 데이터 값을 반환합니다.

더불어, 개별 데이터베이스 제품의 문서를 참조하여 해당 제품에서 지원하는 방법과 구문을 확인하는 것이 좋습니다.

이상으로 SQL에서 백분위수 함수를 사용하는 방법에 대해 알아보았습니다.

참고자료