Je veux trouver n> 1 centiles d'une colonne non triée dans PostgreSQL. Par exemple, les 20e, 40e, 60e, 80e et 100e centiles.
Une solution évidente consiste à compter et à trier la colonne, puis à y jeter un œil, mais j'espère une meilleure solution. Des idées?
PS J'ai trouvé une bonne solution pour MySQL mais je ne peux pas la traduire en psql
postgresql
statistics
Bob Jansen
la source
la source
Réponses:
J'ai trouvé ce qui suit:
Il sélectionne le maximum de chaque groupe divisé en utilisant
ntile()
.la source