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.