Выберите строки с максимальным значением столбца по другому столбцу
Это должен быть простой вопрос, но я могузаставить его работать :(
Как выбрать строки, которые имеют максимальное значение столбца, в качестве группы по другому столбцу?
Например,
У меня есть следующее определение таблицы:
ID
Del_Index
docgroupviewid
Проблема в том, что я хочу сгруппировать результаты поdocgroupviewid
сначала, а затем выберите одну строку из каждогоdocgroupviewid
группа, в зависимости от того, какой из них имеет самый высокий.del_index
Я старался
SELECT docgroupviewid, max(del_index),id FROM table
group by docgroupviewid
Но вместо того, чтобы вернуть меня с правильнымid
, это возвращает меня с самого раннегоid
из группы с тем же.docgroupviewid
Есть идеи?