Muchas gracias por responder Leo, el problema es que la consulta es algo más larga de la que he puesto pero el error es el mismo. No sabia si estaba haciendo algo mal.
Pongo la sql algo mas completa a ver si me pueden ayudar.
Código:
SELECT * FROM personal t1 LEFT JOIN
(SELECT * FROM(SELECT * FROM puesto WHERE personal_id = t1.id
ORDER BY sueldo DESC) WHERE ROWNUM <2) t2 on t1.id = t2.personal_id
Vamos que la idea es que un empleado puede tener varios puestos y solo quiero mostrar aquel por el que mas cobre
Por eso no creo que tu solución me sirva.
Muchas gracias. Yo sigo peleándome con ella.
Un saludo