Saya ingin mencari n> 1 persentil dari kolom yang tidak disortir di PostgreSQL. Misalnya persentil ke-20, ke-40, ke-60, ke-80, dan ke-100.
Solusi yang jelas adalah menghitung dan mengurutkan kolom dan kemudian melihat tetapi saya berharap untuk solusi yang lebih baik. Ada ide?
PS Saya telah menemukan solusi yang bagus untuk MySQL tetapi tidak dapat menerjemahkannya ke psql
postgresql
statistics
Bob Jansen
sumber
sumber
Jawaban:
Saya datang dengan yang berikut:
Ini memilih maksimum setiap grup yang dibagi menggunakan
ntile()
.sumber