У меня есть следующая проблема (или, может быть, просто барьер мышления):
У меня есть таблица (фактически представление из таблицы) со следующими столбцами и данными:
Теперь я хочу сгруппировать эти данные по столбцу «Клиент» и получить «CompetitorName» с наибольшим «CompetitorCount».
Конечно, я могу создать такой запрос:
SELECT Customer, MAX(CompetitorCount) FROM MyTable GROUP BY Customer
Это вернет две строки:
Foo; 12
Bar; 7
Но я не смогу получить CompetitorName таким образом. Если я включу его в группу по разделам, «Клиент» появится несколько раз. В противном случае мне нужно использовать агрегатную функцию, чтобы выбрать, какое «CompetitorName» я хочу использовать, но, конечно, MAX не работает.
Я уверен, что это можно как-то сделать, но сейчас я понятия не имею, как.
Заранее спасибо за любую помощь.