我有一个 SQL Server 数据库,在其中运行查询,收集有关两个不同锦标赛网络的数据以及参加锦标赛的人数。例如,输出为:
Name of Tourney People enrolled
Tourney 1 ----------- 7
Tourney 2 ----------- 8
获取这两个值后,我希望能够对它们进行比较,并仅显示包含最多报名人数的比赛网的信息。应该在一个查询中全部显示...我该怎么做?
答案1
在 MS SQL Server 上,这应该可以解决问题:
select top 1 ...
from ...
where ...
order by "people enrolled" desc
这将按降序对结果进行排序,使注册人数最多的行排在第一位。然后返回 TOP 1 记录 - 即第一行,因此是注册人数最多的行。