order by non è consentito in una sottoquery utilizzata sul lato destro di un in condizione. Oracle prevedeva la parentesi di chiusura prima di order by .
Non ha senso ordinare i risultati di una sottoquery usata nel in condizioni.
Oltre a ciò, probabilmente vorrai group by dept_id solo (perché anche da salary ? non ha senso).