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