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”,一种方法可能是将其包装在 From Subquery 语句中,然后执行不同的操作。例如:

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

让我知道这是否有效。

于 2012-10-30T14:31:34.750 回答