Problem polega na umieszczeniu ORDER BY w WHERE podzapytanie klauzuli. Składnia SQL nie pozwala na uporządkowanie elementów podzapytania w WHERE klauzuli, ponieważ nie zmienia to ogólnego wyniku zapytania.
Powinieneś go przenieść, aby poprawić składnię:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
Następnie musisz dołączyć do department tabeli i użyj ORDER BY na jednej z jego kolumn:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC