Comment trouver centile avec SQLite?
-
13-09-2019 - |
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 |
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