У меня есть следующий запрос, который делает то, что я хочу, но я подозреваю, что это можно сделать без подзапроса:
SELECT *
FROM (SELECT *
FROM 'versions'
ORDER BY 'ID' DESC) AS X
GROUP BY 'program'
Мне нужно сгруппировать по программе, но вернуть результаты дляобъекты в версиях с наибольшим значением "ID".
В моем прошлом опыте такой запрос должен работать в MySQL, но по некоторым причинам это не так:
SELECT *
FROM 'versions'
GROUP BY 'program'
ORDER BY MAX('ID') DESC
Я хочу сделать так, чтобы MySQL сначала выполнял ORDER BY, а затем GROUP BY, но он настаивал на том, чтобы сначала GROUP BY, а затем ORDERОТ.то есть сортировка результатов группировки вместо группировки результатов упорядочения.
Конечно, невозможно написать
SELECT * FROM 'versions' ORDER BY 'ID' DESC GROUP BY 'program'
Спасибо.