比较单个列中的两个值SQL Server

比较单个列中的两个值SQL Server

我有一个 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 记录 - 即第一行,因此是注册人数最多的行。

相关内容