Question

Je voudrais trouver Nième percentile .

par exemple: table: HTWT; colonnes: nom, sexe, taille, poids

résultat:

| gender | 90% height | 90% weight |
| male   |        190 |         90 |
| female |        180 |         80 |
Était-ce utile?

La solution

SQLite est pas forte dans le traitement analytique, mais si vos données ne sont pas très grand, vous pouvez essayer d'imiter percentile avec ORDER BY, LIMIT 1 et un OFFSET calculé. Notez que OFFSET est basé sur zéro de sorte que vous devez régler par un.

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;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top