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 - поля проиндексированы, так что, может быть, это не имеет значения?