SQL Server выбирает случайное (или первое) значение с агрегацией

Как я могу заставить SQL Server возвращать первое значение (любое, мне все равно, оно просто должно быть быстрым), с которым оно сталкивается при агрегировании?

Например, скажем, у меня есть:

ID      Group
1       A
2       A
3       A
4       B
5       B

и мне нужно получить один из идентификаторов для каждой группы. Я могу сделать это следующим образом:

Select 
max(id)
,group 
from Table 
group by group

который возвращается

ID      Group
3       A
5       B

Это делает работу, но мне кажется глупым просить SQL Server рассчитать самый высокий ID, когда все, что ему действительно нужно, это выбрать первый встреченный ID.

Спасибо

PS - поля проиндексированы, так что, может быть, это не имеет значения?

Ответы на вопрос(1)

Ваш ответ на вопрос