order by no está permitido en una subconsulta utilizada en el lado derecho de un in condición. Oracle esperaba el paréntesis de cierre antes de order by .
No tiene sentido ordenar los resultados de una subconsulta utilizada en el in condiciones.
Además de eso, probablemente quieras group by dept_id solamente (por qué también por salary ? eso no tiene sentido).