Problém je umístění ORDER BY v WHERE poddotaz klauzule. Syntaxe SQL vám neumožňuje seřadit prvky poddotazu v WHERE klauzule, protože celkově nemění výsledek dotazu.
Měli byste jej přesunout, abyste opravili syntaxi:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
Poté se musíte připojit k department tabulky a použijte ORDER BY v jednom z jeho sloupců:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC