Проблемът е поставянето на ORDER BY
в WHERE
клауза подзаявка. SQL синтаксисът не ви позволява да подреждате елементи от подзаявката в WHERE
клауза, защото не променя резултата от заявката като цяло.
Трябва да го преместите, за да коригирате синтаксиса:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
След това трябва да се присъедините към department
таблица и използвайте ORDER BY
в една от колоните му:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC