Ich möchte n> 1 Perzentile einer unsortierten Spalte in PostgreSQL finden. Zum Beispiel das 20., 40., 60., 80. und 100. Perzentil.
Eine naheliegende Lösung besteht darin, die Spalte zu zählen und zu sortieren und dann einen Blick darauf zu werfen, aber ich hoffe auf eine bessere Lösung. Irgendwelche Ideen?
PS Ich habe eine gute Lösung für MySQL gefunden, kann sie aber nicht in psql übersetzen
postgresql
statistics
Bob Jansen
quelle
quelle
Antworten:
Ich habe mir Folgendes ausgedacht:
Es wählt das Maximum jeder Gruppe aus, die mit geteilt wird
ntile()
.quelle