Назад | Перейти на главную страницу

Сравните два значения в одном столбце SQL Server

У меня есть база данных 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, то есть первую строку, то есть строку с наибольшим количеством зарегистрированных людей.