2

そのようにして経験的分布を見つけることができます

    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

しかし、経験的な分布の発見に進むことができるようにするために、記録を区別する必要があります。

モデル句でレコードを区別するにはどうすればよいですか?

4

1 に答える 1

1

そのクエリを取得して「distinct」を使用する場合、1つの方法は、それをFrom Subqueryステートメントでラップしてから、distinctを実行することです。例えば:

Select Distinct command_type, duration, dur_count
From (
    [Your Code]
)

それがうまくいくかどうか教えてください。

于 2012-10-30T14:31:34.750 に答える