Geht das nicht mit DISTINCT ?
Brauche das (bisher) zwar nicht, aber ich denke, das ist für so was da ? Falls es wirklich nicht geht, dann denke mal über den Einsatz einer SP mit Rückgabewerten nach (darin käme dann das max ins Spiel). Dann eben diese Rückgabewerte ausgeben.