HAVING
mệnh đề được sử dụng để lọc các nhóm hàng. Bạn tham chiếu min(a)
và max(a)
cái nào (trong trường hợp không có GROUP BY
nào mệnh đề) tổng hợp trên tất cả a
các giá trị trong bảng nhưng sau đó sử dụng phép so sánh với một a
duy nhất giá trị.
Vậy a
nào giá trị mà MySQL phải sử dụng? Tất cả các RDBMS khác mà tôi biết sẽ gặp lỗi tại thời điểm này, tuy nhiên MySQL cho phép điều này. Từ tài liệu
Vì vậy, trong trường hợp của bạn từ các kết quả bạn nhận được, có vẻ như nó đã kết thúc bằng cách sử dụng 1
làm giá trị vô hướng cho a
nhưng hành vi này không được đảm bảo và nó cũng có thể đã sử dụng 2
hoặc bất kỳ a
hiện có nào khác giá trị.