Я хочу найти n> 1 процентиль несортированного столбца в PostgreSQL. Например, 20-й, 40-й, 60-й, 80-й и 100-й процентили.
Очевидное решение - подсчитать и отсортировать столбец, а затем посмотреть, но я надеюсь на лучшее решение. Любые идеи?
PS Я нашел хорошее решение для MySQL, но не могу перевести его на psql
postgresql
statistics
Боб Янсен
источник
источник
Ответы:
Я придумал следующее:
Он выбирает максимум каждой группы, которая делится с помощью
ntile()
.источник