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