@vista1x

Как получить строку с максимальным значением одного поля?

Есть запрос, возвращающий следующие данные:
IDSumUserIDTaskID
2700982252356
27011002252356
27021002252356
2703562253356
27041002253356


Нужно выбрать из этого запроса (другим запросом) для каждого UserID и TaskID максимумы по полю Sum и вернуть всю строку (c ID). Если есть одинаковые суммы, то вернуть последнюю. В итоге должна получится такая таблица:
IDSumUserIDTaskID
27021002252356
27041002253356


Запрос вроде простой, но проблемы возникли с выбором правильного ID (это не первичный ключ, а просто столбец возвращаемый другим запросом) для максимальной суммы - никак не получается выбрать тот, который соответствует нужной максимальной сумме.
  • Вопрос задан
  • 656 просмотров
Решения вопроса 1
mr_T
@mr_T
Web-разработчик
Напрямую ты никак не установишь, к какому ID относится конкретный максимальный Sum. По крайней мере если в запросе будет GROUP BY UserID, TaskID.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы