percent_rank特殊情况下不包括要评估的组范围内的评估值

考虑这些值:

company_ID 3yr_value 1 10 2 20 3 30 4 40 5 50 

我在查询中有这个声明,我的目标是计算组中的值为50的百分比等级

 round(((percent_rank() over (partition by bb.company_id order by bb.3yr_value)) * 100)) 

在Excel中,这相当于

 =percentrank(b1:b5,b5) 

但是,我需要的是一个相当于这个1: =percentrank(b1:b4,b5) – 注意我没有在需要评估的范围中包括A5。 我没有select,已经咨询了谷歌先生,但似乎我仍然找不到解决scheme。 我总是最终在我的查询中包含B5。

我正在使用postgres sql