我有一个SQL Server数据库,其中运行了一个查询,收集关于两个不同比赛的数据以及参加比赛的人数。 所以例如输出是:
Name of Tourney People enrolled Tourney 1 ----------- 7 Tourney 2 ----------- 8
获得这两个值之后,我希望能够比较它们,只显示包含登记人数最多的tournmanet的信息。 应该都在一个查询…我怎么能做到这一点?
在MS SQL Server上,这应该做的伎俩:
select top 1 ... from ... where ... order by "people enrolled" desc
这样对结果DESC进行sorting,使得登记人数最多的行是第一个。 然后返回TOP 1logging – 也就是第一行,因此是登记人数最多的行。