Quero encontrar n> 1 percentis de uma coluna não classificada no PostgreSQL. Por exemplo, os percentis 20, 40, 60, 80 e 100.
Uma solução óbvia é contar e classificar a coluna e, em seguida, dar uma olhada, mas espero uma solução melhor. Alguma ideia?
PS: Encontrei uma boa solução para MySQL, mas não consigo traduzi-la para psql
postgresql
statistics
Bob Jansen
fonte
fonte
Respostas:
Eu vim com o seguinte:
Ele seleciona o máximo de cada grupo que é dividido usando
ntile()
.fonte