O
HAVING
cláusula é usada para filtrar grupos de linhas. Você faz referência a min(a)
e max(a)
que (na ausência de qualquer GROUP BY
cláusula) agregar sobre todos os a
valores na tabela, mas use uma comparação com um único a
valor. Então, qual
a
valor que o MySQL deve usar? Todos os outros RDBMSs que eu conheço lançariam um erro neste ponto, mas o MySQL permite isso. Dos documentos
Portanto, no seu caso, pelos resultados que você está obtendo, parece que acabou usando
1
como o valor escalar para a
mas esse comportamento não é garantido e também poderia ter usado 2
ou qualquer outro a
existente valor.