首页 > 解决方案 > 百分比排名不会上升到 1

问题描述

我写了一些类似的东西

percent_rank() over (partition by (case when date is not null then 1 else 0 end) order by ID ) AS percent_rank

我的结果只从 0 到 0.17 而不是 0 到 1。有人可以告诉我哪里出错了。

谢谢。

标签: sqlwindow-functions

解决方案


问题是重复的。这意味着大约 83% 的数据都具有最高价值。

是一个简单的 db<>fiddle 说明问题。

我怀疑NULL涉及到价值观。您正在测试NULLs - 但这不在用于订购的列中。


推荐阅读