Alle kolommen in de SELECT-component die geen aggregatie hebben, moeten in de GROUP BY
. staanGoed:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3
Ook goed:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3, col5, col6
Geen andere kolommen =geen GROUP BY nodig
SELECT MAX(col4)
...
Werkt niet:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2
Zinloos:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3, MAX(col4)
Het hebben van een aggregaat (MAX enz.) met andere kolommen zonder GROUP BY heeft geen zin omdat de zoekopdracht dubbelzinnig wordt.