2015-09-21 81 views
-1

所以我有以下選擇線路我可以有一個排名專欄,只有某個記錄的排名嗎?

,RANK() OVER (Partition by sd.Last_Secondary_School_Provider_Key ORDER BY SUM([EFTS_Consumed]) DESC) AS Rank 

是選擇排名很好,但我在這個排名列想我可以有秩,其中column2 = 'Auckland University of Tehcnology'

例如在排名中,'Auckland University of Tehcnology'可能會以4的形式出現,我可以只列出排名列中的所有行,然後以4的形式出現嗎?

所以對於我希望在'Rank'列中的所有記錄來計算4下面的示例數據:http://imgur.com/aEzYlPb

乾杯:)

+2

的問題還不清楚,至少對我而言。您可以請分享一些示例數據和您試圖獲得的結果嗎? – Mureinik

+0

是的,你只需要把這個條款放在你的Where子句 –

+0

@RodrigoGomes裏面就行不通了,否則'Provider'列中的所有行都會以'Auckland University of Technology'的形式出現,請檢查我的更新後的文章data –

回答

0

你可以做這樣的事情:

;with sub as 
(
    ... your query ... 
) 
, rnk as 
(
select top 1 [Rank] 
from sub 
where Last_Secondary_School_Provider_Key = 'Auckland University of Technology' 
) 
select  sub.col1, 
      sub.col2, 
      sub.col3, 
      sub.col4, -- select all cols from sub except rank 
      rnk.[Rank] -- and select rank from the rnk block 
from  sub 
cross join rnk; 
+0

完美!謝謝 :) –

相關問題