我有一个连续的列,我需要创建一个二进制标志。超过80百分位数的所有值将获得值1和休息0.我如何在Oracle中执行。
答案 0 :(得分:2)
Oracle似乎只有percent_rank
window function:
select case
when percent_rank() over (order by col1) >= 0.8 then 1
else 0
end as flag
, *
from YourTable