У меня есть база данных SQL Server, в которой я выполнял запрос, собирающий данные о двух разных турнирах и количестве людей, участвующих в турнире. Так, например, вывод:
Name of Tourney People enrolled
Tourney 1 ----------- 7
Tourney 2 ----------- 8
Получив эти два значения, я хочу иметь возможность сравнивать их и показывать информацию только для турнира, который содержит наибольшее количество участников. Все должно быть в одном запросе ... как я могу это сделать?
На MS SQL Server это должно помочь:
select top 1 ...
from ...
where ...
order by "people enrolled" desc
Это сортирует ваши результаты по убыванию так, чтобы строка с наибольшим количеством участников была первой. Затем возвращает запись TOP 1, то есть первую строку, то есть строку с наибольшим количеством зарегистрированных людей.