看起来与How to get the top 10 values in postgresql?相似,但又有很大不同。
我们将设置类似于以下问题:
我有一个postgresql表:Scores(score integer)
.
如何才能获得最高的99%的分数呢?我们不能说我们事先知道有多少行,所以我们不能对整数技巧使用同样的限制。SQL Server有一个简单的SELECT TOP
语法--在postgresql世界里有没有类似的简单语法?
看起来与How to get the top 10 values in postgresql?相似,但又有很大不同。
我们将设置类似于以下问题:
我有一个postgresql表:Scores(score integer)
.
如何才能获得最高的99%的分数呢?我们不能说我们事先知道有多少行,所以我们不能对整数技巧使用同样的限制。SQL Server有一个简单的SELECT TOP
语法--在postgresql世界里有没有类似的简单语法?
2条答案
按热度按时间ercv8c1e1#
这应该可以通过
percent_rank()
实现toe950272#
可以使用ntile函数将行划分为百分点,然后选择tile〉99的行
例如: