嗨,大家好我试图计算一个主要财产中的塔数...但我重置计数有问题。我只有这个代码。
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
这就是得到的。
这就是我需要的。
答案 0 :(得分:3)
您可以使用row_number
窗口功能:
select
t.*,
row_number() over (partition by ProjectName order by TowerId) whatIwant
from your_table t;