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

这就是得到的。

这就是得到的。

这就是我所需要的。

这是我所需要的

古尔温德·辛格(Gurwinder Singh)

您可以使用row_number窗口功能:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章