2012-05-21 35 views
0

我的一個選擇的結束與:是否可以選擇DENSE_RANK()字段的最大值作爲字段?

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

這給行號到結果集,會有重複。

我在想如何在同一個select中使用類似或相關的語句來包含一個字段highest_row_num,以獲得由上述語句創建的所有row_num字段中最高的一個。任何想法?

回答

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 ... 
) 
+0

好,我會給一個嘗試 – BigOmega

+0

謝謝,看來果然發揮了作用! – BigOmega

相關問題