nn ho capito,

una select con group by non va bene?
fai una group per id where flagtop=1