我有一个表团队(名称,ID,积分)。
我想根据分数找到球队的排名。
SELECT *FROM team ORDER BY points DESC
上面的查询按团队得分的降序对结果进行排序。现在我想找到特定团队的排名。表示此结果集的行号。
简单方法:计算所有得分高于(或等于)您希望的团队的团队
SELECT Count(*)
FROM team
WHERE points >= (SELECT points
FROM team
WHERE name = "team_name");
(您需要包括您的团队,因此“列表”以1开头。)在这种情况下,如果您的团队与另一个团队的得分相同,则此行将说明您的团队在下面。如果您只想列出得分更高的球队,请使用以下命令:
SELECT Count(*) + 1
FROM team
WHERE points > (SELECT points
FROM team
WHERE name = "team_name");
PD:对不起,我的英语
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句