with percent as (
select id,percent_rank() over (order by size_of_colony desc) as size
from ecoli_data)
select ID,
case when size >=0 and size<=0.25 then 'CRITICAL'
when size >=0.26 and size<=0.50 then 'HIGH'
when size >=0.51 and size<=0.75 then 'MEDIUM'
else 'LOW' end as COlONY_NAME
from percent
order by id
범위를 잘 봐야함.
case whensize >=0andsize<=0.25then 'CRITICAL'
whensize >0.25andsize<=0.50then 'HIGH'
whensize >0.5andsize<=0.75then 'MEDIUM'
else 'LOW' end as COlONY_NAME
from percent
select A.ID,
case
when A.PER <= 0.25 then 'CRITICAL'
when A.PER <= 0.5 then 'HIGH'
when A.PER <= 0.75 then 'MEDIUM'
else 'LOW'
end as COLONY_NAME
from (
select ID,
percent_rank()over (order by SIZE_OF_COLONY desc) as PER
from ECOLI_DATA
) as A
order by A.ID
rank() over (order by size_of_colony desc)
percent_rank() over (order by size_of_colony desc)
** 찍어본 예시코드
