Tất cả các cột trong mệnh đề SELECT không có tổng hợp cần phải nằm trong GROUP BY
Tốt:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3
Cũng tốt:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3, col5, col6
Không có cột nào khác =không cần GROUP BY
SELECT MAX(col4)
...
Sẽ không hoạt động:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2
Vô nghĩa:
SELECT col1, col2, col3, MAX(col4)
...
GROUP BY col1, col2, col3, MAX(col4)
Có tổng hợp (MAX, v.v.) với các cột khác mà không có GROUP BY không có ý nghĩa gì vì truy vấn trở nên mơ hồ.