У меня есть эта таблицаНайти максимальную строку и ее значение в SQL Server 2000
ID Level Value
1 1 10
1 2 20
1 3 15
1 4 18
2 2 12
2 1 20
3 1 50
3 2 80
Я хочу, чтобы найти уровень максимального для каждого идентификатора и значение этого максимального ряда, Результат:
ID Level Value
1 4 18
2 2 12
3 2 80
Я не хочу использовать вложенный «Select», потому что моя таблица слишком большая и вложенная выбирает замедлить мой запрос Спасибо за любую помощь
+1 Очень интересная идея. Не могли бы вы просто использовать 'max (Level)' для второго столбца? – DavidEG
@DavidEG - Хорошая точка! Изменится. –
Если кто-то задается вопросом, как работает эта «магия», столбец уровня увеличивается и добавляется в столбец значений. Это перемещает значение вместе с уровнем, когда применяется max. Затем значение увеличенного уровня удаляется, оставляя значение. –