[sql] WHERE 절을 사용하여 특정 값의 백분위수 조회하기
SELECT
PERCENTILE_CONT(0.9) WITHIN GROUP (ORDER BY price) AS 90th_percentile_price
FROM
orders;
위 쿼리에서 PERCENTILE_CONT
함수는 주어진 숫자(여기서는 0.9, 즉 90%)에 해당하는 백분위수 값을 계산합니다. WITHIN GROUP
구문은 순서대로 정렬된 열에서 백분위수를 계산하기 위해 사용됩니다. 이 경우에는 price
열을 기준으로 계산하고 있습니다.
이제 위의 예제를 참고하여 주어진 데이터에 대해 원하는 백분위수를 조회할 수 있을 것입니다.
참고 문헌:
- https://www.postgresql.org/docs/9.5/functions-aggregate.html