문제

나는 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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top