Le problème est de placer ORDER BY dans le WHERE sous-requête de clause. La syntaxe SQL ne permet pas d'ordonner les éléments de la sous-requête dans le WHERE clause, car elle ne modifie pas globalement le résultat de la requête.
Vous devriez le déplacer pour corriger la syntaxe :
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
Ensuite, vous devez rejoindre le department table, et utilisez ORDER BY sur une de ses colonnes :
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC