18

Nパーセンタイルを見つけたいと思います。

例: table: htwt; 列:名前、性別、身長、体重

結果:

| gender | 90% height | 90% weight |
| male   |        190 |         90 |
| female |        180 |         80 |
4

2 に答える 2

20

sqlite は分析処理に強くありませんが、データがそれほど大きくない場合はORDER BYLIMIT 1と計算された でパーセンタイルをエミュレートすることができますOFFSETOFFSETはゼロベースなので、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;
于 2009-07-14T05:47:31.497 に答える