Problemet er at placere ORDER BY
i WHERE
klausul underforespørgsel. SQL-syntaks tillader dig ikke at bestille elementer af underforespørgslen i WHERE
klausul, fordi den ikke ændrer resultatet af forespørgslen generelt.
Du bør flytte den ud for at rette syntaksen:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
Så skal du tilmelde dig department
tabel, og brug ORDER BY
på en af dens kolonner:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC