Quando você se refere a uma coluna que não está no
group by
list, o MySQL retornará um valor escolhido aleatoriamente de uma das linhas do grupo. Portanto, importa se você filtra dentro da subconsulta, antes do group by
, ou fora da subconsulta, após o group by
. No 2º caso, os grupos com linhas correspondentes e não correspondentes serão incluídos ou excluídos aleatoriamente.