Angaben unter WHERE beeinflussen die Ergebnismenge. Versuche einmal, das MAX(...) NOT IN ... mittels HAVING anzubinden.