У меня есть таблица с 6 столбцами: id, a, b, c, d, e. id — первичный ключ.
Я пытаюсь получить отдельные a, b, c, max(d) для этой группы и e, которые присутствуют в той же строке, что и max(d) (столбец «id» не имеет отношения к моему запросу).
Я попробовал этот запрос:
SELECT a, b, c, MAX(d), e
FROM tablename
GROUP BY a, b, c;
но это дает мне «Недопустимое выражение в списке выбора (не содержится ни в агрегатной функции, ни в предложении GROUP BY)». Если я добавлю дополнительную GROUP BY e, это просто даст мне отдельные a, b, c, e с MAX(d) для каждого, что мне не нужно. Я понимаю, почему это происходит, но я не понимаю, как заставить его делать то, что мне нужно...
Является ли подзапрос способом? Не могли бы вы написать один для меня?
Самое неприятное, что мой запрос будет работать в MySQL :(