我想在 PostgreSQL 中找到未排序列的 n>1 个百分位数。例如第 20、40、60、80 和 100 个百分位数。
一个明显的解决方案是对列进行计数和排序,然后看一下,但我希望有更好的解决方案。有任何想法吗?
PS 我找到了一个很好的 MySQL解决方案,但无法将其转换为 psql
我想在 PostgreSQL 中找到未排序列的 n>1 个百分位数。例如第 20、40、60、80 和 100 个百分位数。
一个明显的解决方案是对列进行计数和排序,然后看一下,但我希望有更好的解决方案。有任何想法吗?
PS 我找到了一个很好的 MySQL解决方案,但无法将其转换为 psql
我想出了以下几点:
它选择使用 划分的每个组的最大值
ntile()
。