是否可以选择DENSE_RANK()字段的最高值作为字段?

时间:2012-05-21 15:37:42

标签: oracle plsql

我的一个选择以:

结尾
DENSE_RANK() OVER(ORDER BY a.distance, a.state || a.idnum, a.taxid, a.location) row_num

给结果集一个行号,会有重复。

我想知道如何在同一个select中使用类似或相关的语句,还包括一个字段highest_row_num,以获取上述语句创建的所有row_num字段中最高的一个。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

你可以这样做:

select v.*, max(row_num) over () as max_row_num
from 
( select ...,
  DENSE_RANK() OVER(ORDER BY a.distance, a.state || a.idnum, a.taxid, a.location) row_num
  from ...
)