Всички колони в клаузата SELECT, които нямат агрегат, трябва да бъдат в GROUP BY
Добре:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3
Също така добре:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3, col5, col6
Няма други колони =не е необходимо ГРУПИРАНЕ ПО
SELECT MAX(col4)
...
Няма да работи:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2
Безсмислено:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3, MAX(col4)
Наличието на агрегат (MAX и т.н.) с други колони без GROUP BY няма смисъл, защото заявката става двусмислена.