0

私の選択の1つは次で終わります:

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

結果セットに行番号を与えると、重複が発生します。

上記のステートメントによって作成されたすべての row_num フィールドの中で最も高いフィールドを取得するために、同じ select で同様のステートメントまたは関連するステートメントを使用して、フィールドhighest_row_numも含める方法を考えています。何か案が?

4

1 に答える 1

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 ...
)
于 2012-05-21T15:58:41.353 に答える