2017-02-01 6 views
0

こんにちは、私はマスタープロパティのタワーの数を数えようとしています。しかし、カウントをリセットするのに問題があります。私はこのコードしか持っていません。SQLクエリの動的行数

SELECT ProjectName,T.TowerName , 
      CONVERT(NVARCHAR(2),RIGHT('00'+CAST(rank() OVER (ORDER BY T.TowerID) AS VARCHAR(3)),2)) AS TowerID 
FROM MasterProperty AS MP 
INNER JOIN Tower AS T ON Mp.MasterPropertyID = T.MasterPropertyID 

これはなんですか。私は必要なもの

This is what got.

これ。

This what i need

答えて

3

あなたはrow_numberウィンドウ関数を使用することができます。

select 
    t.*, 
    row_number() over (partition by ProjectName order by TowerId) whatIwant 
from your_table t; 
+0

完璧に動作感謝 – Alvie