
Хочется из таблички выбрать записи с максимальными значениями поля. Такой select работает нормально:
Код: Выделить всё
select top 5 * from Tbl where Id = 1 order by Num desc
Код: Выделить всё
select top 5 * from Tbl where Id = 1 order by Num desc
union all
select top 5 * from Tbl where Id = 2 order by Num desc
Если оставить только последний "order by", запрос работает, но результат получается неправильный - выдаются записи вовсе не с максимальным значением Num.
Как построить запрос, чтобы в MS SQL получить нужный результат?