そのようにして経験的分布を見つけることができます
select command_type, duration, round(percentage, 2)
from (select distinct command_type,duration_sec,
percent_rank() over(partition by command_type order by duration) percentage
from command_durations
order by 1, 2)
問題は、Oracle モデル句を使用して同じことを行う方法です。私はこれで始めました
select command_type,duration,dur_count from command_durations
model UNIQUE SINGLE REFERENCE
partition by (command_type)
dimension by ( duration)
measures(0 dur_count)
rules(
dur_count[duration]=count(1)[cv(duration)]
)
order by command_type,duration
しかし、経験的な分布の発見に進むことができるようにするために、記録を区別する必要があります。
モデル句でレコードを区別するにはどうすればよいですか?