sigues sin entender el concepto, con el max deberias de obtener un registro unico, y lo que estas obteniendo puede no ser un registro unico, veo que tienes el campo parcela_cat, ese lo podrias usar en el max
Código SQL:
Ver originalSELECT t1.propietario,t1.parcela_cdad, t1.parcela_cat, t1.sup_cat FROM parcelas AS t1
RIGHT JOIN (SELECT propietario, MAX(sup_cat) AS suma, parcela_cat FROM parcelas GROUP BY propietario, parcela_cdad, parcela_cat) AS t2
ON (t1.sup_cat=t2.suma AND t1.propietario=t2.propietario AND t1.parcela_cat=t2.parcela_cat);