У меня есть этот запрос, который возвращает все строки из таблицы:
select Cost, Name, Id
from #Table
Возвращает набор результатов, который выглядит следующим образом:
Cost Name Id
---- ---- ----
-2.00 Item1 1
4.00 Item2 1
6.00 Item3 1
3.00 Item1 2
9.00 Item4 2
То, что я хочу сделать, это получить строку из каждого идентификатора с наибольшим значением, чтобы 5 результатов стали двумя результатами:
Cost Name Id
---- ---- ----
6.00 Item3 1
9.00 Item4 2
6,00 - самая высокая стоимость с Id, равным 1, а 9,00 - самая высокая стоимость с Id, равным 2.
Как бы я изменил запрос, чтобы сделать это?