Bueno, al final se me ha iluminado la bombilla y este es el resultado:
Código SQL:
Ver originalSELECT t1.id, id_parc_cat, sub_sup FROM cultivos AS t1
LEFT JOIN (SELECT id, MAX(sub_sup) OVER (PARTITION BY id_parc_cat) FROM cultivos) AS t2
ON t1.sub_sup = t2.MAX
GROUP BY t1.id,t1.id_parc_cat, t1.sub_sup, t2.MAX
HAVING sub_sup=MAX
ORDER BY id_parc_cat
Marco como solucionado