Nパーセンタイルを見つけたいと思います。
例: table: htwt; 列:名前、性別、身長、体重
結果:
| gender | 90% height | 90% weight |
| male | 190 | 90 |
| female | 180 | 80 |
Nパーセンタイルを見つけたいと思います。
例: table: htwt; 列:名前、性別、身長、体重
結果:
| gender | 90% height | 90% weight |
| male | 190 | 90 |
| female | 180 | 80 |
sqlite は分析処理に強くありませんが、データがそれほど大きくない場合はORDER BY
、LIMIT 1
と計算された でパーセンタイルをエミュレートすることができますOFFSET
。OFFSET
はゼロベースなので、1 ずつ調整する必要があることに注意してください。
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;