sqlite로 nth 백분위 수를 찾는 방법은 무엇입니까?
-
13-09-2019 - |
문제
나는 nth를 찾을 것입니다 백분위 수.
예 : 표 : HTWT; 열 : 이름, 성별, 높이, 체중
결과:
| gender | 90% height | 90% weight |
| male | 190 | 90 |
| female | 180 | 80 |
해결책
SQLITE는 분석 처리에서 강력하지 않지만 데이터가 크지 않으면 백분위 수를 ORDER BY
, LIMIT 1
그리고 계산 된 OFFSET
. 주목하십시오 OFFSET
제로 기반이므로 하나씩 조정해야합니다.
SELECT
height AS 'male 90% height'
FROM table
WHERE gender='male'
ORDER BY height ASC
LIMIT 1
OFFSET (SELECT
COUNT(*)
FROM table
WHERE gender='male') * 9 / 10 - 1;
제휴하지 않습니다 StackOverflow