Есть MySQL таблица
Код:
ID GroupID Priority
-----------------------------------
1 1 1
2 2 3
3 3 2
4 3 2
5 1 1
Нужно получить выборку
Код:
ID GroupID Priority
-----------------------------------
5 1 1
4 3 2
2 2 3
То есть отсортировать записи по приоритету по возрастанию, сгруппировать по GroupID и из каждой группы взять строку с максимальным ID.
Пробовал
SELECT GroupID, Priority FROM table GROUP BY GroupID ORDER BY Priority ASC, ID DESC
Не канает. Возвращается
Код:
ID GroupID Priority
-----------------------------------
1 1 1
3 3 2
2 2 3
То есть получается, что внутри группы элементы отсортированы по возрастанию ID и берется из них первый.