Alle kolonner i SELECT-sætningen, der ikke har en aggregering, skal være i GROUP BY
Godt:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3
Også godt:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3, col5, col6
Ingen andre kolonner =ingen GROUP BY nødvendig
SELECT MAX(col4)
...
Virker ikke:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2
Meningsløst:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3, MAX(col4)
At have en aggregeret (MAX osv.) med andre kolonner uden en GROUP BY giver ingen mening, fordi forespørgslen bliver tvetydig.