我使用CTE根据图书作者的销售排名对他们进行排名。据我所知,ROW_NUMBER()可以接收一个ORDER BY来根据它确定返回的行号。ROW_NUMBER字段rn上排序?比如结果如何在idWork上分组,然后在rn上排序?例如,当idWork为1时,行在rn上从1,2,然后3排序。这是巧合还是总是这样?如果我执行SELECT TOP 1 * FROM cte WHERE idWork = 1,它是否总是返回rn = 1的</
我有一个表格,其中包括:项目、排名分数和用户在其上投的票数。为了简单起见: id,排名,选票。
除非票数= 0,否则我试图运行一个查询,将项目从最高的得分排序到最低的级别。因为我有一个新项目的基本排名分数,排序我的排名是不可能的。SELECT * FROM ranks ORDER BY votes desc, rating desc case when min(votes)= 0 else rati
我有一个马的表,我在马的个人资料页面上我想显示马的全球排名,我的表看起来像这样。,他的全球排名将是第三……我怎么才能得到这个号码?我猜我需要在按"First“对表进行排序后获得行号。SELECT *ORDER BY firstSELECT row_number因此,在我的PHP中,我需要输入马的ID或名