Het probleem is het plaatsen van ORDER BY
in de WHERE
clausule subquery. SQL-syntaxis staat u niet toe om elementen van de subquery te bestellen in de WHERE
clausule, omdat het het resultaat van de zoekopdracht in het algemeen niet verandert.
Je zou het moeten verplaatsen om de syntaxis te corrigeren:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
Dan moet je lid worden van de department
tabel, en gebruik ORDER BY
op een van de kolommen:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC